Maison >développement back-end >Problème PHP >Quelle est l'utilisation de soi en php

Quelle est l'utilisation de soi en php

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼original
2019-08-27 11:05:086318parcourir

Quelle est l'utilisation de soi en php

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 rien qui a été instancié Objet, généralement self est utilisé pour pointer vers des variables statiques dans la 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.

Recommandations associées : "Tutoriel d'introduction à PHP"

2. Lorsque vous utilisez self, vous n'avez pas besoin de l'instancier.

< ?php   
class Counter   
{   
//定义属性,包括一个静态变量   
private static $firstCount = 0;   
private $lastCount;   
//构造函数   
function __construct()   
{   
$this->lastCount = selft
::$firstCount;
 //使用PHP self关键字来调用静态变量,使用self
调用必须使用::(域运算符号)   
}   
//打印最次数值   
function printLastCount()   
{   
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 sur la deuxième ligne, et la valeur initiale est 0. Ensuite, nous avons appelé cette valeur sur la ligne 12, en utilisant self pour l'appeler et en utilisant '::' au milieu. Pour se connecter,

est ce que nous appelons un opérateur de domaine, donc ce que nous appelons à ce moment 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. , cela n'est lié qu'à la classe.

Ensuite, si j'appelle la classe elle-même, alors nous ne pouvons pas utiliser ceci pour faire référence, 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.

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