Manuel PHP
Précédent | Chapitre 18. Les classes et les objets (PHP 5) | Suivant

# Statique

Le fait de déclarer des membres ou des méthodes comme statiques vous permet de les appeler en dehors de l'objet. Un membre ou une méthode déclaré comme statique ne peut être accédé avec une variable qui est une instance de l'objet et ne peut être redéfini dans une extension de la classe.

La déclaration en statique doit être faite après la déclaration de visibilité. Pour des raisons de compatiblité avec PHP 4, si aucune déclaration de visibilité n'est utilisée, alors le membre ou la méthode sera traité comme si il avait été déclaré comme public static.

Parceque les méthodes statiques sont appelables sans instance d'objet créé, la pseudo variable $this n'est pas disponible dans la méthode déclarée en tant que statique.

Exemple 18-7. Exemple avec un membre statique

`<?php
class Foo {
public static $my_static = 'foo';
public function staticValue() {
return self::$my_static;
}
}
class Bar extends Foo {
public function fooStatic() {
return parent::$my_static;
}
}
print Foo::$my_static . "\n";
$foo = new Foo();
print $foo->staticValue() . "\n";
print $foo->my_static . "\n"; // my_static n'est pas défini
print Bar::$my_static . "\n";
$bar = new Bar();
print $bar->fooStatic() . "\n";
?>`

Exemple 18-8. Exemple avec une méthode statique

`<?php class Foo { public static function aStaticMethod() { // ... } } Foo::aStaticMethod(); ?>`

Précédent | Sommaire | Suivant
:: | Niveau supérieur | Constantes