« Programmation PHP/Programmation orientée objet » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 7 :
# des fonctions appelées "méthodes", accessibles avec <code>$maClasse::getMethods()</code>.
 
La [[programmation orientée objet]] s’effectue en deux étapes : la définition des classes, puis leur utilisation. Une fois la classe définie, il est en effet possible de créer des objets, appelés "instances", au format de la classe définie. Toutefois, les composants déclarédéclarés avec le mot "<code>static</code>" sont persistants, et accessibles sans instanciation préalable.
 
=== Opérateur 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>
Pour accéder aux propriétés et méthodes d'un objet, on utilise l'{{wt|opérateur object}} : <code>-></code>.
 
=== Opérateur de résolution de portée ===
Pour accéder aux constantes, propriétés et méthodes statiques d'une classe, on utilise l'{{wt|opérateur de résolution de portée}} : <code>::</code>.
 
Cet opérateur peut également être précédé de noms de classes ou des mots réservés suivants<ref>http://php.net/manual/fr/language.oop5.paamayim-nekudotayim.php</ref> :
* <code>$this</code> : l'objet courant.
* <code>parent</code> : la classe parente.
* <code>static</code> : la classe courante.
* <code>self</code> : la classe parente puis la courante s'il n'y a rien<ref>https://www.php.net/manual/fr/language.oop5.static.php#104823</ref>.
 
== Inclusion ==