Maison >développement back-end >Problème PHP >Quelle est la différence entre soi et ceci en php

Quelle est la différence entre soi et ceci en php

王林
王林original
2020-06-30 09:06:395235parcourir

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.

Quelle est la différence entre soi et ceci en php

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn