Úvod do objektu v PHP
Objekty sú entity v reálnom svete. Objekty sú definované z tried v Object-Oriented Programming, ako je PHP. Ak je trieda definovaná, môžeme z nej vytvoriť veľa objektov. Príklad je definovaný ako trieda Car, potom Mercedes, BMW, Škoda sú všetky objekty triedy Car. Trieda je plán objektu. Trieda obsahuje premenné a funkcie. Tieto dátové premenné sa nazývajú vlastnosti a dátové funkcie sa nazývajú dátové metódy.
Definícia objektu vyzerá takto: Objekt je inštanciou triedy. Inštanciu triedy môžeme vytvoriť pomocou nového kľúčového slova. Môžeme vytvoriť viac príkladov triedy. Tieto inštancie majú teraz prístup k funkciám triedy, členom triedy.
Ako vytvoriť objekt?
Vytvorenie objektu je rovnaké ako vytvorenie inštancie triedy. Táto inštancia je vytvorená pomocou nového kľúčového slova. Tento proces sa nazýva inštancia . Keďže objekty sú inštanciami triedy a dajú sa vytvoriť pomocou nového kľúčového slova, pozrime sa, ako sa tieto inštancie vytvárajú.
syntaxe:
objectname = new Classname();
Príklady:
$parrot = new Bird();
$pigeon = new Bird();
$woodpecker = new Bird();
Hore sú tri rôzne predmety triedy Bird. Pomocou týchto objektov získame prístup k vlastnostiam a funkciám triedy Bird.
Čo je nové kľúčové slovo?
Keď vytvoríme inštanciu triedy, skutočne vytvárame objekt triedy. Na vytvorenie objektu je nevyhnutné použiť nové kľúčové slovo. Pri použití konštruktora v triede sa konštruktor volá automaticky pri inicializácii objektu pomocou nového kľúčového slova.
Vlastnosti objektu
Vlastnosti sú premenné, ktoré sú definované v rámci triedy. Tieto premenné sa potom používajú metódami, objektmi triedy. Tieto premenné môžu byť verejné, chránené alebo súkromné. V predvolenom nastavení sa používa verejnosť. Hodnota premennej môže alebo nemusí obsahovať predvolenú hodnotu, čo znamená, že premenná môže byť inicializovaná hodnotou alebo nie.
Názvy premenných rozlišujú malé a veľké písmená, čo znamená, že $ name sa líši od $ Name. Existuje pomenovacia konvencia, napríklad ak premenná obsahuje viac ako jedno slovo, ako druhé slovo, začína veľkým písmenom ako $ firstName, $ lastName atď.
Pozrime sa na program uvedený nižšie, aby sme pochopili vlastnosti.
class Birds (
public $birdsFly = 'sky';
public $birdsSound = 'vocal';
public $birdsBuildNests ='trees';
)
Nasledujúci program vysvetľuje, ako deklarovať triedu Bird a jej vlastnosti ako vtáčie muchy, aby vydali zvuk a postavili hniezdo a metódu toho, čo vták robí.
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ýkon:
Bird Flies = sky
Bird robí zvuk = spev
Hniezda budujú vtáky = stromy
Metódy objektu v PHP
Ako vlastnosti triedy môžeme definovať členské funkcie v triede. Tieto funkcie je potom možné vyvolať z objektu. Tieto funkcie sa nazývajú ako metódy triedy. Tieto funkcie môžu byť verejné, súkromné alebo chránené. V predvolenom nastavení je verejné. Aj pri deklarovaní funkcie ju deklarujeme ako
syntaxe:
public function functionaname() (
//statements
)
Prí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ýkon:
Bird Flies = Fly
Hniezdo vtákov stavia = stromy
Objekt a stavitelia
Konštruktor je špeciálna metóda. Po vytvorení nového objektu sa táto metóda vyvolá automaticky. Nie je potrebné explicitne volať metódu z objektu.
syntaxe:
__construct();// double underscores are used.
Predpokladajme, že existujú dve triedy jedna základná trieda a druhá odvodená trieda. Ak odvodená trieda nemá svojho vlastného konštruktora a chce zdediť konštruktor základnej triedy, musíme ju deklarovať v nasledujúcej syntaxi:
syntaxe:
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ýkon:
Bird vydáva zvuk: vokál
Konštruktor a objekt s dedičstvom
V nasledujúcom programe uvidíme, že ako objekty volajú konštruktor základnej triedy interne vytvorením objektu. Pretože sa dedičstvo používa, môžeme na volanie konštruktora základnej triedy použiť rodič :: __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ýkon:
V konštruktore základnej triedy
Metóda: obloha
Záver - Objekt v PHP
Tento článok vysvetľuje, čo je objekt v objektovo orientovanom programovaní, ako vytvoriť objekt, jeho syntax, ako používať objekt v danom programe. Tiež, ako deklarovať a používať vlastnosti a metódy objektu v PHP, ako používať konštruktory v PHP. V tomto článku sú uvedené programy, ktoré môžu byť užitočné pri riešení vašich otázok a pri správnom pochopení koncepcie.
Odporúčané články
Toto je sprievodca Object v PHP. Diskutujeme o úvode, vlastnostiach, metódach a tvorbe objektov spolu s konštruktorom a objektom s dedičnosťou. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- Ako sa pripojiť k PHP?
- Rámce PHP
- Príkazy PHP
- PHP konštanty
- Prevažovanie v PHP
- Rekurzívna funkcia PHP