Ú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 -

  1. Ako sa pripojiť k PHP?
  2. Rámce PHP
  3. Príkazy PHP
  4. PHP konštanty
  5. Prevažovanie v PHP
  6. Rekurzívna funkcia PHP

Kategórie: