Maison > Article > développement back-end > Que signifie soi en php
En PHP, self signifie « soi-même, lui-même » ; le mot-clé self est utilisé pour pointer vers la classe elle-même et les instances de classe. Le mot-clé self ne pointe vers aucun objet instancié, mais vers des variables statiques de la classe.
L'environnement d'exploitation de cet article : système Windows 10, PHP version 7.1, ordinateur Dell G3.
Utilisation de self en php :
self pointe vers la classe elle-même, c'est-à-dire que le mot-clé PHP self ne pointe vers aucun objet instancié. Généralement, self est utilisé pour pointer vers static. objets dans la variable de classe.
1. self peut accéder aux propriétés statiques et aux méthodes statiques de cette classe, et peut accéder aux propriétés statiques et aux méthodes statiques de la classe parent.
2. Lorsque vous utilisez self, vous n'avez pas besoin de l'instancier.
< ?php class Counter {undefined //定义属性,包括一个静态变量 private static $firstCount = 0; private $lastCount; //构造函数 function __construct() {undefined $this->lastCount = selft ::$firstCount; //使用PHP self关键字来调用静态变量,使用self 调用必须使用::(域运算符号) } //打印最次数值 function printLastCount() {undefined print( $this->lastCount ); } } //实例化对象 $countObject = new Counter(); $countObject->printLastCount(); //输出 1 ?>
Il suffit de faire attention à deux endroits ici, les lignes 6 et 12.
Nous avons défini une variable statique $firstCount dans la deuxième ligne, et la valeur initiale est 0, puis nous avons appelé cette valeur sur la ligne 12, en utilisant self pour appeler, et en utilisant '::' pour se connecter au milieu,
est ce que nous appelons un opérateur de domaine, donc ce que nous appelons à ce moment-là est la variable statique $frestCount définie par la classe elle-même. Notre variable statique n'a rien à voir avec l'instance de l'objet suivant, elle est uniquement liée à la classe,
.Ensuite, j'appelle la classe elle-même, alors nous ne pouvons pas l'utiliser pour référencer, nous pouvons utiliser self pour référencer.
Parce que self pointe vers la classe elle-même et n'a rien à voir avec une instance d'objet. En d’autres termes, s’il y a des membres statiques dans notre classe, nous devons également utiliser self pour les appeler.
Apprentissage recommandé : "Tutoriel vidéo 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!