appel de la méthode statique des méthodes non statiques: la méthode statique dans la classe, le besoin d'instancier un objet, puis appelle la méthode de classe, le code exemple suivant:
class T {
public function func () {
return 's to ns' ;
}
public static function action () {
return (new self())->func();
}
}
Méthode non-statique appel de la méthode statique: peut self
ou les noms de classe ::
sous la forme d'appels
raisons de ne pas appeler directement:
- Les méthodes statiques appartiennent à la classe, comme la classe est chargé et chargé, le programme charge la classe lorsque la mémoire a été affecté à la méthode de la statique
- Méthode non-statique appartient à l'objet, l'objet est alors créé en Lei Jia
- Méthode statique avant existe l'objet, lorsqu'un objet est créé, la mémoire de programme est alloué, ce point à un accès de pointeur d'objet. Méthode statique ne repose pas sur les appels à l'objet, il est par
类名::静态方法名
cette façon d'appeler. Pour les méthodes non statiques, il allouer de la mémoire lorsque l'objet du programme est créé, puis à travers l'objet d' un accès méthode non statique - Lorsque l'objet est pas présent, il n'y a pas de méthodes non statiques, les méthodes statiques ne remettront pas une méthode qui n'existe pas