Maison >développement back-end >tutoriel php >Variables membres statiques PHP
Membre statique : un membre d'une classe statique est un membre statique en ajoutant le modificateur static Vous pouvez directement utiliser le nom de classe membre statiquenom pour accéder à ce membre statique car. le membre statique existe En mémoire, les membres non statiques doivent être instanciés avant que la mémoire ne soit allouée, de sorte que les membres statiques ne peuvent pas accéder aux membres non statiques. Étant donné que les membres statiques existent en mémoire, les membres non statiques peuvent accéder directement aux membres statiques de la classe.
1. Variable globale statique
Définition : Ajoutez le mot-clé static avant la variable globale et la variable est définie comme une variable globale statique.
Caractéristiques :
A. Cette variable alloue de la mémoire dans la zone de données globales.
B. Initialisation : si elle n'est pas explicitement initialisée, elle sera implicitement initialisée à 0 (les variables automatiques sont aléatoires sauf si elles sont explicitement initialisées).
C. Les variables d'accès ne sont visibles que dans le fichier source à proprement parler, elles doivent commencer à partir du point de définition et se terminer dans ce fichier.
2. Variables locales statiques
<span style="font-size: 15px">特点:</span> <br><span style="font-size: 15px"> A、该变量在全局数据区分配内存。 </span><br><span style="font-size: 15px"> B、初始化:如果不显式初始化,那么将被隐式初始化为0,以后的函数调用不再进行初始化。 </span><br><span style="font-size: 15px"> C、<strong>它始终驻留在全局数据区,直到程序运行结束。但其作用域为局部作用域,当定义它的函数或 语句块结束时,其作用域随之结束。<br></strong></span>
Les membres de données statiques suivent les mêmes règles d'accès publiques, protégées et privées que les membres de données ordinaires
Étant donné que le membre de données statique alloue de la mémoire dans la zone de données globale et est partagé par tous les objets appartenant à cette classe, il n'appartient pas à un objet de classe spécifique. Sa portée est visible lorsqu'aucun objet de classe n'est généré, c'est-à-dire. , lorsqu'aucune instance de la classe n'est générée. , nous pouvons l'utiliser ;''L'initialisation des membres de données statiques est différente de l'initialisation générale des membres de données. Le format d'initialisation des membres de données statiques est le suivant :🎜>Les membres des données statiques d'une classe ont deux formulaires d'accès : Si les droits d'accès des membres de données statiques sont autorisés (c'est-à-dire , membres publics), vous pouvez référencer des données membres statiques dans le programme selon le format ci-dessus Les données membres statiques sont principalement utilisées lorsque chaque objet a les mêmes attributs d'élément ; Par exemple, pour une classe de dépôt, le taux d'intérêt pour chaque instance est le même. Par conséquent, les intérêts doivent être définis en tant que données membres statiques de la classe de dépôt. Cela présente deux avantages. Premièrement, quel que soit le nombre d'objets de classe de dépôt définis, les membres des données d'intérêt partagent tous la mémoire allouée dans la zone de données globale, ce qui permet d'économiser de l'espace de stockage. Deuxièmement, une fois que les intérêts doivent être modifiés, tant qu'ils sont modifiés une fois, les intérêts de tous les objets de dépôt seront modifiés
Pour plus de variables membres statiques PHP et d'articles connexes, veuillez faire attention au PHP ; Site chinois !