Úvod do předmětu v PHP

Objekty jsou entity reálného světa. Objekty jsou definovány z tříd v Object-Oriented Programming, jako je PHP. Když je třída definována, můžeme z této třídy vytvořit mnoho objektů. Příklad Class Car je definován, pak Mercedes, BMW, Škoda jsou všechny objekty Class Car. Třída je plán objektu. Třída obsahuje proměnné a funkce. Tyto datové proměnné se nazývají vlastnosti a datové funkce se nazývají datové metody.

Definice objektu vypadá takto: Objekt je instancí třídy. Pomocí nového klíčového slova můžeme vytvořit instanci třídy. Můžeme vytvořit několik instancí třídy. Tyto instance mají nyní přístup k funkcím třídy, členům třídy.

Jak vytvořit objekt?

Vytvoření objektu je stejné jako vytvoření instance třídy. Tato instance je vytvořena pomocí nového klíčového slova. Tento proces se nazývá instancí . Protože objekty jsou instance třídy a lze je vytvořit pomocí nového klíčového slova, podívejme se, jak jsou tyto instance vytvořeny.

Syntax:

objectname = new Classname();

Příklady:

$parrot = new Bird();
$pigeon = new Bird();
$woodpecker = new Bird();

Nahoře jsou tři různé předměty třídy Bird. Pomocí těchto objektů získáme přístup k vlastnostem a funkcím třídy Bird.

Co je nové klíčové slovo?

Když vytvoříme instanci třídy, vlastně vytváříme objekt třídy. K vytvoření objektu je nezbytné použít nové klíčové slovo. Při použití konstruktoru ve třídě je konstruktor volán automaticky při inicializaci objektu pomocí nového klíčového slova.

Vlastnosti objektu

Vlastnosti jsou proměnné, které jsou definovány v rámci třídy. Tyto proměnné jsou pak použity metodami, objekty třídy. Tyto proměnné mohou být veřejné, chráněné nebo soukromé. Ve výchozím nastavení se používá veřejnost. Hodnota proměnné může nebo nemusí obsahovat výchozí hodnotu, což znamená, že proměnná může být inicializována hodnotou nebo ne.

Názvy proměnných rozlišují velká a malá písmena, což znamená, že $ name se liší od $ Name. Existuje konvence pojmenování, jako kdyby proměnná obsahuje více než jedno slovo, než druhé slovo bude začínat velkým písmenem jako $ firstName, $ lastName atd.

Podívejme se na níže uvedený program, abychom pochopili vlastnosti.

class Birds (
public $birdsFly = 'sky';
public $birdsSound = 'vocal';
public $birdsBuildNests ='trees';
)

Následující program vysvětluje, jak deklarovat třídu Bird a její vlastnosti, jako je ptačí moucha, aby vydala zvuk a postavila hnízdo a metodu toho, co pták dělá.

Kód:

<_?php
//example to access properties of a class
class Birds (
// properties
public $birdsFly = 'sky';
public $birdsSound = 'vocal';
public $birdsBuildNests = 'trees';
//methods
public function birdDoes()
(
echo 'Bird';
)
)
//object of class is declared
$obj = new Birds();
//properties of class Bird are accessed using object
echo '
Bird Flies = '.$obj->birdsFly;
echo '
Bird Makes Sound = '.$obj->birdsSound;
echo '
Bird Build Nests = '.$obj->birdsBuildNests;
?>

Výstup:

Bird Flies = sky

Bird dělá zvuk = vokální

Hnízda ptáků staví = stromy

Metody objektu v PHP

Jako vlastnosti třídy můžeme definovat členské funkce ve třídě. Tyto funkce pak lze vyvolat z objektu. Tyto funkce se nazývají jako metody třídy. Tyto funkce mohou být veřejné, soukromé nebo chráněné. Ve výchozím nastavení je veřejné. Také při deklarování funkce ji prohlašujeme za

Syntax:

public function functionaname() (
//statements
)

Příklad:
class Bird (
public function makesSound() (
// statements
)
public functions looksForFood() (
// statements
)
)
$obj = new Bird;
echo $bird->makesSound();
echo $bird->looksForFood();

Kód:
<_?php
//example to access methods of a class
class Birds (
// properties
public $birdsFly;
public $birdsBuildNests;
//method 1 - set Method1
public function set_birdFlies($input) (
$this->birdsFly = $input ;
)
//method 1 - get Method1
public function get_birdFlies() (
return $this->birdsFly;
)
//method 2 - set Method2
public function set_BirdBuildsNest($input) (
$this->birdsBuildNests = $input ;
)
//method 2 - get Method2
public function get_BirdBuildsNest() (
return $this->birdsBuildNests;
)
)
//object of class is declared
$obj = new Birds();
$obj->set_birdFlies('Fly');
echo '
Bird Flies = '.$obj->get_birdFlies();
$obj->set_BirdBuildsNest('Trees');
echo '
Bird Builds Nest = '.$obj->get_BirdBuildsNest();?>

Výstup:

Bird Flies = Fly

Bird Builds Nest = Stromy

Objekt a konstruktory

Konstruktor je speciální metoda. Při vytvoření nového objektu se tato metoda vyvolá automaticky. Není třeba explicitně volat metodu z objektu.

Syntax:

__construct();// double underscores are used.

Předpokládejme, že existují dvě třídy jedna základní třída a druhá odvozená třída. Pokud odvozená třída nemá svého vlastního konstruktoru a chce zdědit konstruktor základní třídy, musíme ji deklarovat v následující syntaxi:

Syntax:

parent::__construct();

Kód:

<_?php
//example to use constructor in a class
class Birds (
// properties
public $makesSound;
// the constructor is called when object is created
public function __construct($input) (
$this->makesSound = $input;
echo 'Bird makes Sound: '.$this->makesSound;
)
)
//object of class is declared
$obj = new Birds('Vocal');
?>

Výstup:

Bird dělá zvuk: vokální

Konstruktor a objekt s dědičností

V níže uvedeném programu uvidíme, že jak objekty nazývají konstruktor základní třídy, je interně vytvořením objektu. Protože se používá dědičnost, můžeme k vyvolání konstruktoru základní třídy použít nadřazené :: __construct ().

Kód:

<_?php
//example to use constructor and object of a class
class Birds (
// properties
public $bird_flies='sky';
// the constructor is called when object is created
public function __construct() (
echo 'In the Base Class Constructor';
)
)
class EagleBird extends Birds (
function __construct() (
parent::__construct();
)
public function BirdDoes() (
return $this->bird_flies;
)
)
//object of class is declared
$obj = new EagleBird();
echo '
Method : ' .$obj->BirdDoes();
?>

Výstup:

V konstruktoru základní třídy

Metoda: nebe

Závěr - Objekt v PHP

Tento článek vysvětluje, co je objekt v objektově orientovaném programování, jak vytvořit objekt, jeho syntaxi, jak objekt použít v daném programu. Také, jak deklarovat a používat vlastnosti a metody objektu v PHP, jak používat konstruktory v PHP. Tento článek obsahuje programy, které by mohly být užitečné při řešení vašich dotazů a dobrém porozumění konceptu.

Doporučené články

Toto je průvodce Object v PHP. Zde diskutujeme úvod, vlastnosti, metody a tvorbu objektů spolu s konstruktorem a objektem s dědičností. Další informace naleznete také v následujících článcích -

  1. Jak připojit databázi k PHP?
  2. PHP Frameworks
  3. Příkazy PHP
  4. Konstanty PHP
  5. Převažující v PHP
  6. Rekurzivní funkce PHP

Kategorie: