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

5.10.2 Les notions 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 n'importe quel nom qui n'est pas un mot réservé en PHP. Suivi par une paire de parenthèses, qui contient la définition des classes et des méthodes. Une pseudo-variable $this est disponible lorsqu'une méthode est appelé depuis un contexte d'objet. $this est une référence de l'objet appelé (habituellement, l'objet auquelle la méthode appartient, mais peut être un autre objet, si la méthode est appelée statically depuis le contexte d'un second objet). Ce comportement est illustré dans l'exemple suivant :

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

class
B
{
  function
bar()
  {
    
A::foo();
  }
}

$a = new A();
$a->foo();
A::foo();
$b = new B();
$b->bar();
B::bar();
?>

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) Les notions de base Le mot clé new