Introducere despre obiect în PHP

Obiectele sunt entități din lumea reală. Obiectele sunt definite din clase din programarea orientată pe obiect, cum ar fi PHP. Când o clasă este definită, putem crea multe obiecte în afara clasei. Exemplu Clasa Mașină este definită, apoi Mercedes, BMW, Skoda sunt toate obiectele din Clasa Mașină. O clasă este un model al unui obiect. O clasă conține variabile și funcții. Aceste variabile de date se numesc proprietăți, iar funcțiile de date se numesc metode de date.

Definiția unui obiect merge astfel: Un obiect este o instanță a unei clase. Putem crea o instanță a clasei folosind noul cuvânt cheie. Putem crea mai multe instanțe ale clasei. Aceste instanțe pot acum accesa funcțiile clasei, membrii clasei.

Cum să creezi un obiect?

Crearea unui obiect este aceeași cu instantarea unei clase. Această instanță este creată folosind noul cuvânt cheie. Acest proces se numește instantanare . Deoarece obiectele sunt instanțe ale unei clase și pot fi create folosind un nou cuvânt cheie, să aruncăm o privire la modul în care sunt create aceste instanțe.

Sintaxă:

objectname = new Classname();

Exemple:

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

Mai sus se află trei obiecte diferite ale clasei Bird. Folosind aceste obiecte putem accesa proprietățile și funcțiile clasei Bird.

Ce este un cuvânt cheie nou?

Când inițiem o clasă, creăm de fapt un obiect al clasei. Pentru a crea obiect este esențial să folosiți un cuvânt cheie nou. În timp ce utilizați un constructor dintr-o clasă, constructorul este apelat automat atunci când obiectul este inițializat folosind noul cuvânt cheie.

Proprietățile obiectului

Proprietățile sunt variabile definite în cadrul unei clase. Aceste variabile sunt apoi utilizate de metodele, obiectele clasei. Aceste variabile pot fi publice, protejate sau private. În mod implicit, publicul este utilizat. Valoarea unei variabile poate sau nu conține o valoare implicită, ceea ce înseamnă că variabila poate fi inițializată cu o valoare sau nu.

Numele variabilei sunt sensibile cu litere mari și mici, ceea ce înseamnă că numele $ este diferit de $ Nume. Există o convenție de denumire, cum ar fi dacă variabila conține mai mult de un cuvânt decât cel de-al doilea cuvânt va începe cu o majusculă ca $ firstName, $ lastName și așa mai departe.

Să ne uităm la programul de mai jos pentru a înțelege proprietățile.

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

Programul următor explică modul de declarare a unei păsări de clasă și proprietățile sale precum muștele unei păsări fac sunet și construiesc un cuib și o metodă în ceea ce face o pasăre.

Cod:

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

ieşire:

Pasăre zboară = cer

Bird Makes Sound = vocal

Păsările construiesc cuiburi = copaci

Metode de obiect în PHP

Ca proprietăți ale unei clase, putem defini funcțiile membrilor într-o clasă. Aceste funcții pot fi apelate de la un obiect. Aceste funcții sunt denumite ca metode ale unei clase. Aceste funcții pot fi publice, private sau protejate. În mod implicit este public. De asemenea, în timp ce declaram funcția, o declaram ca

Sintaxă:

public function functionaname() (
//statements
)

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

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

ieşire:

Pasăre zboară = zbor

Păsări construiește cuibul = copacii

Obiect și constructori

Un constructor este o metodă specială. Când este creat un obiect nou, această metodă este invocată automat. Nu este necesară apelarea metodei în mod explicit de la un obiect.

Sintaxă:

__construct();// double underscores are used.

Să presupunem că există două clase, o clasă de bază, iar cealaltă este o clasă derivată. Dacă clasa derivată nu are constructorul propriu și dorește să moștenească constructorul clasei de bază, trebuie să-l declaram în următoarea sintaxă:

Sintaxă:

parent::__construct();

Cod:

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

ieşire:

Pasărea face sunet: vocal

Constructor și obiect cu moștenire

În programul de mai jos vom vedea că modul în care obiectele apelează constructorul clasei de bază este intern prin crearea unui obiect. Întrucât moștenirea este folosită, putem folosi parent :: __construct () pentru a apela constructorul clasei de bază.

Cod:

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

ieşire:

În constructorul clasei de bază

Metoda: cerul

Concluzie - obiect în PHP

Acest articol explică ce este un obiect din programarea orientată pe obiect, cum se creează un obiect, sintaxa lui, cum se folosește un obiect într-un program dat. De asemenea, cum să declarați și să folosiți proprietățile și metodele unui obiect în PHP, cum să utilizați constructori în PHP. Acest articol conține programe care ar putea fi utile pentru a vă rezolva întrebările și pentru a înțelege bine conceptul.

Articole recomandate

Acesta este un ghid pentru obiect în PHP. Aici discutăm o introducere, proprietăți, metode și crearea de obiecte împreună cu constructorul și obiectul cu moștenire. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Cum să conectați baza de date la PHP?
  2. Cadre PHP
  3. Comenzi PHP
  4. Constante PHP
  5. Suprasolicitare în PHP
  6. Funcție recurentă PHP