Les méthodes peuvent être invoquer de manière différente selon qu'elles sont soit des méthodes de classe, soit des méthodes d'instance.
L'invocation des méthodes d'instance s'effectue via une instance de classe. Au sein de leurs classes, les méthodes sont appelées avec la pseudo variable $this. A l'extérieur, il faut instancier la classe d'accueil et les appeler via l'objet ainsi créé.
class Classe { public function uneMethode(){ $this->uneAutreMethode(); //Instructions... } private function uneAutreMethode(){ //Instructions... } } $obj = new Classe(); $obj->uneMethode();
Les méthodes de classe sont appelées à l'intérieur de leurs classes de déclaration par l'opérateur de résolution de portée :: associé au mot-clé self (leur propre classe) ou parent (les classes dérivées). A l'extérieur, le nom de la classe associé à l'opérateur :: permet d'appeler les méthodes de classe.
class Classe { public static function uneMethode(){ self::uneAutreMethode(); //Instructions... } private static function uneAutreMethode(){ //Instructions... } } class SousClasse extends Classe { public static uneMethodeStatique(){ parent::uneAutreMethode(); //Instructions... } } Classe::uneMethode(); SousClasse::uneMethodeStatique();