Maison > développement back-end > tutoriel php > Comprendre comment utiliser des variables statiques en php

Comprendre comment utiliser des variables statiques en php

不言
Libérer: 2023-04-04 15:08:01
original
3376 Les gens l'ont consulté

Le concept de statique doit être utilisé lorsqu'il s'agit de classes. Il y a des contenus appelés membres (propriétés) dans la classe s'il n'est pas défini avec le modificateur statique If. il est livré, il sera géré par des exemples. Par conséquent, cet article vous présentera comment utiliser les variables statiques en PHP.

Comprendre comment utiliser des variables statiques en php

Par exemple, nous définissons une classe de personne et définissons l'attribut name dans la classe de personne

Ensuite, nous instancions et créons un Pour une instance nommée "Zhang San", il y aura une personne nommée Zhang San à ce moment-là.

Ensuite, nous instancions et créons une instance nommée "John Doe" à partir de la classe person, afin qu'il y ait une personne nommée John Doe.

On voit que chaque instance gère un nom. Dans ce cas, name est une propriété appelée variable d'instance ou variable locale.

Les variables d'instance correspondantes sont appelées variables statiques ou variables de classe. Il s'agit d'un élément géré conjointement entre les classes car nous ne savons pas en quoi il est différent des instances, nous procéderons plus loin dans la classe personne ci-dessous. illustrer.

Nous définissons un nouvel attribut familial dans la classe de personne. La famille est différente du nom. Par conséquent, la personne dont le nom est Aoki et la personne dont le nom est Yamada ci-dessus sont une famille.

Lorsque vous utilisez une classe après l'avoir définie, utilisez l'opérateur New pour créer une instance.

Regardons comment écrire des variables statiques

// person类的定义
class Person{

  // 成员
  public $name;           // 名为name的实例变量
  public static $family;  //  family的static变量/类变量
Copier après la connexion

Regardons un exemple spécifique

Voyons la personne classe apparue avant l'instanciation

// 定义person类
class Person {

  // 成员
  public $name;                     // 名为name的实例变量
  public static $family = ""ヒト科""; // family的static变量/类变量

}

// 名为张三的人
$aoki = new Person();
$aoki->name = ""张三"";

// 名为李四的人
$yamada = new Person();
$yamada->name = ""李四"";

// static变量可以直接从类中调用!
echo Person::$family.PHP_EOL;   

// 让我们检查一下每个实例!
echo $zhangsan->name.PHP_EOL;       // 张三
echo $zhangsan::$family.PHP_EOL;    
echo $lisi->name.PHP_EOL;     // 李四
echo $lisi::$family.PHP_EOL;  

// 更改了static变量,因为与类的所有实例共享,所以结果都改变了!
Person::$family = ""哺乳动物"";
echo Person::$family.PHP_EOL;    // 哺乳动物
echo $zhangsan::$family.PHP_EOL;    // 哺乳动物
echo $lisi::$family.PHP_EOL;  // 哺乳动物
Copier après la connexion

Cet article se termine ici Pour un contenu plus passionnant, vous pouvez prêter attention aux tutoriels des colonnes pertinentes sur le site Web PHP chinois ! ! !

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal