Uvod o objektu v PHP

Predmeti so subjekti resničnega sveta. Predmeti so definirani iz razredov objektno usmerjenega programiranja, kot je PHP. Ko je razred opredeljen, lahko iz njega ustvarimo veliko predmetov. Primer razreda avtomobila je opredeljen, potem so Mercedes, BMW, Skoda vsi predmeti razreda avtomobila. Razred je načrt predmeta. Razred vsebuje spremenljivke in funkcije. Te spremenljivke podatkov imenujemo lastnosti, podatkovne funkcije pa imenujejo podatkovne metode.

Opredelitev predmeta gre takole, Objekt je primerek razreda. Primerek razreda lahko ustvarimo z novo ključno besedo. Ustvarimo lahko več primerkov razreda. Ti primeri lahko zdaj dostopajo do funkcij razreda, članov razreda.

Kako ustvariti predmet?

Ustvarjanje predmeta je isto kot instanciranje razreda. Ta primerek je ustvarjen z novo ključno besedo. Ta postopek se imenuje instancija . Ker so predmeti primeri razreda in jih je mogoče ustvariti z novo ključno besedo, si oglejmo, kako nastajajo ti primerki.

Sintaksa:

objectname = new Classname();

Primeri:

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

Zgoraj so trije različni predmeti razreda Bird. S temi predmeti lahko dostopamo do lastnosti in funkcij razreda Bird.

Kaj je nova ključna beseda?

Ko instanciramo razred, dejansko ustvarjamo predmet razreda. Za ustvarjanje predmeta je nujno treba uporabiti novo ključno besedo. Medtem ko uporabljamo konstruktor v razredu, se konstruktor samodejno pokliče, ko se objekt inicializira z novo ključno besedo.

Lastnosti objekta

Lastnosti so spremenljivke, ki so definirane v razredu. Te spremenljivke nato uporabljajo metode, predmeti razreda. Te spremenljivke so lahko javne, zaščitene ali zasebne. Javno se uporablja privzeto. Vrednost spremenljivke lahko vsebuje ali ne vsebuje privzete vrednosti, kar pomeni, da se lahko spremenljivka inicializira z vrednostjo ali ne.

Imena spremenljivk so velika in velika črka, kar pomeni, da se ime $ razlikuje od $ Name. Obstaja konvencija o poimenovanju, na primer, če spremenljivka vsebuje več besed, druga beseda se bo začela z veliko začetnico, kot so $ firstName, $ lastName in tako naprej.

Oglejmo si spodnji program, da bomo razumeli lastnosti.

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

V naslednjem programu je razloženo, kako prijaviti razred Ptica in njegove lastnosti, kot so ptičje muhe, zvok in zgraditi gnezdo in način, kako počne ptica.

Koda:

<_?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;
?>

Izhod:

Ptičje muhe = nebo

Bird ustvarja zvok = vokalno

Ptice gradijo gnezda = drevesa

Metode objekta v PHP

Kot lastnosti razreda lahko določimo funkcije članov v razredu. Te funkcije lahko nato pokličete iz predmeta. Te funkcije se imenujejo kot metode razreda. Te funkcije so lahko javne, zasebne ali zaščitene. Privzeto je javno. Tudi med razglasitvijo funkcije jo izjavimo kot

Sintaksa:

public function functionaname() (
//statements
)

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

Koda:
<_?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();?>

Izhod:

Ptičje muhe = letijo

Ptica gradi gnezdo = drevesa

Objekt in konstruktorji

Konstruktor je posebna metoda. Ko ustvarite nov objekt, se ta metoda samodejno prikliče. Metode ni treba izrecno poklicati iz predmeta.

Sintaksa:

__construct();// double underscores are used.

Recimo, da obstajata dva razreda en osnovni razred, drugi pa izpeljani razred. Če izpeljani razred nima svojega konstruktorja in želi podedovati konstruktor osnovnega razreda, ga moramo razglasiti v naslednji skladnji:

Sintaksa:

parent::__construct();

Koda:

<_?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');
?>

Izhod:

Ptica ustvarja zvok: vokalno

Konstruktor in objekt z dedovanjem

V spodnjem programu bomo videli, da način, kako predmeti kličejo konstruktor osnovnega razreda, ustvarja predmet znotraj. Ker se uporablja dedovanje, lahko za klicanje konstruktorja osnovnega razreda uporabimo nadrejeni :: __construct ().

Koda:

<_?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();
?>

Izhod:

V osnovnem konstruktorju

Metoda: nebo

Zaključek - Predmet v PHP

V tem članku je razloženo, kaj je objekt v objektno usmerjenem programiranju, kako ustvariti objekt, njegovo skladnjo, kako uporabljati predmet v določenem programu. Prav tako, kako prijaviti in uporabiti lastnosti in metode predmeta v PHP, kako uporabljati konstruktorje v PHP. Ta članek vsebuje programe, ki bi vam lahko pomagali rešiti poizvedbe in dobro razumeti koncept.

Priporočeni članki

To je vodnik za Objekt v PHP. Tukaj razpravljamo o uvodu, lastnostih, metodah in ustvarjanju predmetov skupaj z konstruktorjem in objektom z dedovanjem. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Kako povezati bazo podatkov s PHP?
  2. Okviri PHP
  3. PHP ukazi
  4. Konstante PHP
  5. Prevladujoče v PHP
  6. PHP rekurzivna funkcija