La différence entre self et this en PHP est la suivante : ceci est un pointeur vers l'instance d'objet actuelle, il ne pointe vers aucun autre objet ou classe ; self pointe vers la classe elle-même, ce qui signifie que self ne pointe pas vers un autre objet ou classe ; pointer vers tout ce qui a été instancié. Objet, self est généralement utilisé pour pointer vers des variables statiques dans la classe.
Analyse des différences :
ce
ceci est déterminé au moment de l'instanciation qui. . Par conséquent, il s’agit d’un pointeur vers l’instance d’objet actuelle et ne pointe vers aucun autre objet ou classe.
Exemple :
$this->name =$name; print( $this->name) $obj1 = new name("PBPHome");
self
self pointe vers la classe elle-même, c'est-à-dire que self ne pointe vers aucun objet instancié. Généralement, self est utilisé pour pointer vers des variables statiques dans la classe.
Si nous utilisons des membres statiques (généralement un mot-clé statique) dans la classe, nous devons également utiliser self pour appeler. Notez également que l'utilisation de self pour appeler des variables statiques doit utiliser :: (symbole d'opérateur de champ).
Exemple :
$this->lastCount =++self::$firstCount
Si vous souhaitez en savoir plus, veuillez visiter le site Web chinois php.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!