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.
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变量/类变量
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; // 哺乳动物
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!