Différences entre les versions de « Programmation PHP/Programmation orientée objet »

Par ailleurs, le mot-clé <code>static</code> peut aussi être utilisé avant l'{{wt|opérateur de résolution de portée}} <code>::</code>, pour accéder aux propriétés statiques d'une méthode. Au passage, cet opérateur peut également être précédés de noms de classes ou des mots réservés <code>this</code>, <code>parent</code>, et <code>self</code><ref>http://php.net/manual/fr/language.oop5.paamayim-nekudotayim.php</ref>
 
== DéfinitionAppel desde classesclasse ==
A l'instar d'une bibliothèque de fonctions, une classe est généralement stockée dans un fichier dédié, qui peut porter son nom.
 
//ou
require_once('ma_classe.php');
ou
use mon_namespace_/_ma_classe;
</source>
 
{{remarque|Les classes et fonctions globales peuvent être appelées directement dans le code, ou avec le préfixe "\" (signifiant "namespace global"). Mais il existe aussi <code>use function ma_fonction</code> pour déclarer l'utilisation d'une fonction.}}
Toutefois, son code n'est pas pour autant utilisable car il faut d'abord l'instancier.
 
{{attention|En PHP, l'inclusion doit précéder les appels du code qui y figure.|clear=left}}
 
== Instanciation ==
Une fois la classe incluse, on peut l'appeler.
* Directement pour une classe statique.
* Après instanciation sinon. Elle est réalisée par le mot-clé "new".
 
Par défaut, PHP fournit déjà la classe suivante pour créer des objets anonymes :
</source>
 
== Définition des classes ==
Définir une nouvelle classe adopte la syntaxe suivante :
<source lang="php">