Cours php 5
Classe (Attribut, Méthode) /Objet constructeur Encapsulation Héritage Les interfaces / les calsses abstraites Le polymorphisme mohsen_med2003@yahoo.fr Motivation
PHP5, introduit de véritables concepts OO :
-le constructeur -le destructeur - l’encapsulation - L’héritage - Les classes abstraites. - Les interfaces mohsen_med2003@yahoo.fr Notion de class/objet
Une classe est une représentation abstraite d'un objet.
Une classe peut généralement être rendu concrète au moyen d'une instance de classe,
que l'on appelle objet.
Une classe s'écrit au moyen du mot "class"
suivi du nom de la classe et d'accolades. mohsen_med2003@yahoo.fr Exemple
Class Point { public $x=10; public $y=5;
}
$x et $y sont deux attributs de la classe Point.
mohsen_med2003@yahoo.fr
Les constructeurs
Le constructeur est la fonction qui est appelée automatiquement par la classe lorsque vous
créez une nouvelle instance d'une classe a l'aide de l'opérateur new.
Déclaration:
public function __construct() { }
mohsen_med2003@yahoo.fr
Le mot clé « This »
la variable $this utilisée à l'intérieur d'une classe, vaut toujours une référence vers l'objet
lui-même (objet courant ).
Exemple:
echo $this->x; // affiche la valeur de la variable x;
mohsen_med2003@yahoo.fr
Exemple
Class Point { public $x; public $y; public function __construct() { $this->x= 10; $this->y= 5; }
} mohsen_med2003@yahoo.fr Les droits d'accès (public)
Les propriétés ou méthodes "public" sont visibles et manipulables par tous les objets,
même s'ils sont d'autres classes.
Exemple :
public $x;
mohsen_med2003@yahoo.fr
Les droits d'accès (protected)
Les propriétés ou méthodes "protected" concernent les objets de la même classe ainsi
que ses dérivées, mais pas ceux des classes étrangères.
Exemple: protected $x;
mohsen_med2003@yahoo.fr