PHP entre les méthodes de procédé statique et non statique appel de l'autre

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 selfou 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
Publié 80 articles originaux · louange gagné 96 · vues 360 000 +

Je suppose que tu aimes

Origine blog.csdn.net/Alen_xiaoxin/article/details/104734370
conseillé
Classement