Les classes et les objets (PHP 5)
<<<
class Le mot clé new
>>>

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 :

<?php
class A
{
  function
toto()
  {
    if (isset(
$this)) {
      echo
'$this is defined (';
      echo
get_class($this);
      echo
")\n";
    } else {
      echo
"\$this is not defined.\n";
    }
  }
}

class
B
{
  function
titi()
  {
    
A::toto();
  }
}

$a = new A();
$a->toto();
A::toto();
$b = new B();
$b->titi();
B::titi();
?>

L'exemple ci-dessus va afficher :


$this is defined (a)
$this is not defined.
$this is defined (b)
$this is not defined.

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;
   }
}
?>

<< class >>
Les classes et les objets (PHP 5) Syntaxe de base Le mot clé new