⊗ppOpBsInr 1 of 107 menu

Introducere în OOP în PHP

Acum vom studia OOP în PHP. Să luăm un exemplu din viața reală, apoi să-l transferăm în PHP.

Ca exemplu, să luăm o mașină. Aceasta are roți, culoare, tip de caroserie, capacitate motor și așa mai departe. În plus, șoferul îi poate da comenzi: să meargă, să se oprească, să vireze la dreapta, la stânga etc.

Putem spune că există o anumită clasă de mașini, care posedă proprietăți comune (toate au roți și tuturor li se pot da comenzi).

O mașină concretă, care stă pe stradă - este un reprezentant al acestei clase, sau, cu alte cuvinte, un obiect al acestei clase. Toate obiectele acestei clase au proprietăți: numărul de roți, culoarea, tipul de caroserie și metode: a merge, a se opri, a vira la dreapta, la stânga.

Cu alte cuvinte, clasa în sine este un plan, după care la fabrică se fabrică mașinile. Obiectul însă - este mașina în sine, făcută după aceste planuri.

În PHP o clasă se creează folosind cuvântul cheie class, urmat de numele acestei clase. Să facem clasa Car:

<?php class Car { // aici cod, adică planul PHP pentru mașină } ?>

Să specificăm acum în planul nostru că orice mașină, creată după acest plan, va avea o proprietate pentru culoare și una pentru cantitatea de combustibil.

Pentru aceasta, în interiorul clasei vom scrie proprietatea $color și proprietatea $fuel:

<?php class Car { // Să definim proprietățile (de fapt variabilele clasei): public $color; // culoarea mașinii public $fuel; // cantitatea de combustibil } ?>

Să facem acum metodele clasei noastre. În PHP metodele, asemănător cu funcțiile obișnuite, se declară folosind cuvântul cheie function, înaintea căruia se scrie cuvântul cheie public.

După cum am menționat mai sus, mașina noastră poate merge, poate vira, poate opri. Să facem metodele corespunzătoare în clasa noastră:

<?php class Car { public $color; // culoarea mașinii public $fuel; // cantitatea de combustibil // Comanda de a merge: public function go() { // un cod PHP oarecare } // Comanda de a vira: public function turn() { // un cod PHP oarecare } // Comanda de a se opri: public function stop() { // un cod PHP oarecare } } ?>

Am făcut planul mașinii noastre. Acum trebuie să mergem la fabrică și să facem un obiect al acestei clase (adică o mașină concretă).

În PHP acest lucru se face folosind cuvântul cheie new, după care se scrie numele clasei:

<?php new Car; ?>

Cu toate acestea, dacă pur și simplu creăm un obiect al clasei - acest lucru nu duce la nimic (este la fel ca, de exemplu, să declari un array și să nu-l pui nicăieri). Avem nevoie de o variabilă pentru a stoca acest obiect.

Să se numească această variabilă $myCar - să scriem în ea obiectul creat de noi:

<?php $myCar = new Car; ?>

După crearea mașinii, ne putem adresa la proprietățile ei. Accesarea acestora se face prin săgeata ->. Să stabilim proprietățile obiectului nostru:

<?php $myCar = new Car; // comandăm fabricii să facă o mașină // Stabilim proprietățile obiectului: $myCar->color = 'red'; // vopsim în culoarea roșie $myCar->fuel = 50; // umplem cu combustibil ?>

Gata, mașina noastră este creată, vopsită și alimentată. Acum îi putem da comenzi prin metodele acestei mașini.

Accesarea metodelor se face tot prin săgeată, dar, spre deosebire de proprietate, după numele metodei urmează să se scrie paranteze rotunde. Să comandăm obiectul nostru:

<?php $myCar->go(); $myCar->turn(); $myCar->stop(); ?>
Română
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Folosim cookie pentru funcționarea site-ului, analiză și personalizare. Prelucrarea datelor are loc în conformitate cu Politica de confidențialitate.
acceptă toate configurează respinge