Sunteți pe pagina 1din 3

Clase in limbajul PHP4

n Sintaxa definirii unei clase în PHP 4


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

S-ar putea să vă placă și