class IdClasa { var $idDataMembru1; ... Clase și obiecte în PHP var $idDataMembruN; function idMetoda1(lista parametri){ ... } function idMetodaM(lista parametri){ ... } } Mihai Gabroveanu n Crearea unui obiect $idObiect = new IdClasa; n Apelul unei metode $idObiect -> idMetoda(lista-parametri-actuali);
Clase si obiecte in PHP 2
Constructori în PHP4 Exemplu
1.class Persoana { 2. var $nume; n Sintaxa definirii unui constructor 3. var $varsa; 4. class IdClasa { 5. function Persoana($nume,$varsta){ 6. $this -> nume = $nume; ... 7. 8. } $this -> varsta = $varsta;
function IdClasa(lista parametri){ 9. function getNume(){
10. return $this -> nume; ... 11. } 12. 13. public function getVarsta(){ } 14. return $this -> varsta; 15. } } 16.} 17.$p = new Persoana("Mihai", "21"); 18.echo "Varsta lui " . $p-> getNume() . " este " . $p -> getVarsta();
Clase si obiecte in PHP 3 Clase si obiecte in PHP 4
Clase in PHP5+ Constructori în PHP5+ n Sintaxa definirii unei clase in PHP 5+ class IdClasa { n Sintaxa idProtectie1 $idDataMembru1; ... class IdClasa { idProtectieN $idDataMembruN; idProtectie1 function idMetoda1(lista parametri) { ... ... } public function __construct (lista parametri){ idProtectieM function idMetodaM(lista parametri) { ... } ... } unde: } ¨ idProtectie = identificatorul de protecție asociat datei sau funcției membru. Poate fi private, protected, public }
Clase si obiecte in PHP 5 Clase si obiecte in PHP 6
Destructori în PHP5+ Exemplu
1.class Persoana { 16. public function display () { n Sintaxa 2. public $nume; 17. echo "Nume:" . $this->nume . "\n"; 3. private $varsa; 18. echo "Varsta:" . $this->varsta . "\n"; class IdClasa { 4. 19. } 5. public function __construct($nume, $varsta){ 20. ... 6. $this -> nume = $nume; 21. public function getNume(){ 7. $this -> varsta = $varsta; 22. return $this -> nume; public function __destruct (){ 8. } 23. } 9. 24. ... 10. public function __destruct(){ 25. public function getVarsta(){ 11. echo "Distrug obiectul de tip Persoana:" . 26. return $this -> varsta; } 12. $this -> nume ."\n"; unset($this->nume); 27. } 28.} } 13. 14. unset($this->varsta); 29.$p = new Persoana("Mihai", "21"); 30.$p -> display(); 15. }
Clase si obiecte in PHP 7 Clase si obiecte in PHP 8
Mostenirea claselor Mostenirea - Exemplu 1.class Student extends Persoana { 15. public function display () { n Sintaxa: 2. private $facultate; 16. 17. parent::display(); echo "Facultate:" . $this->facultate . "\n"; 3. class ClasaDerivata extends ClasaDeBaza { 4. public function __construct($nume, $varsta, $facultate){ 18. } 19.} 20.$s = new Student("Popescu Maria", 19, "Informatica"); //declaratii de functii si metode specifice 5. 6. parent::__construct($nume, $varsta); $this -> facultate = $facultate; 21. 7. } 22.$s -> display(); } 8. 23.unset($s); 9. public function __destruct(){ 10. echo "Distrug obiectul de tip Student:" . $this -> nume ."\n"; 11. unset($this->facultate); 12. 13. 14. }
Clase si obiecte in PHP 9 Clase si obiecte in PHP 10