5.10.2 Syntaxe de base
5.10 Les classes et les objets (PHP 5)
5 Référence du langage
Manuel PHP
->class . Le mot clé new . Le mot clé extends
|
5.10.2.1 class
Chaque définition de classe commence par le mot-clé
class
, suivi par le nom de la classe, qui peut être
quelconque à condition que ce ne soit pas un
mot réservé en PHP.
Suivent une paire de parenthèses contenant la définition des membres et des
méthodes. Une pseudo-variable
$this
est disponible
lorsqu'une méthode est appelée depuis un contexte objet.
$this
est une référence à l'objet appelé (habituellement,
l'objet auquelle la méthode appartient, mais ce peut être un autre objet si
la méthode est appelée de manière
statique depuis le
contexte d'un autre objet). Ce comportement est illustré dans l'exemple
suivant :
| La variable $this en programmation objet |
<?php class A { function toto() { if (isset($this)) { echo '$this est définie ('; echo get_class($this); echo ")\n"; } else { echo "\$this n'est pas définie.\n"; } } }
class B { function titi() { A::toto(); } }
$a = new A(); $a->toto(); A::toto(); $b = new B(); $b->titi(); B::titi(); ?>
|
| Définition simple d'une classe |
<?php class SimpleClass { // déclaration d'un membre public $var = 'une valeur par défaut';
// déclaration de la méthode public function displayVar() { echo $this->var; } } ?>
|
|