Das Konzept der Statik muss beim Umgang mit Klassen verwendet werden. Es gibt Inhalte, die als Mitglieder (Eigenschaften) bezeichnet werden, wenn sie nicht mit dem statischen Modifikator If definiert sind Es wird ausgeliefert und anhand von Beispielen verwaltet. Daher wird Ihnen in diesem Artikel die Verwendung statischer Variablen in PHP vorgestellt.
Zum Beispiel definieren wir eine Personenklasse und definieren das Namensattribut in der Personenklasse
Dann instanziieren und erstellen wir eine Instanz mit dem Namen „Zhang San“, zu diesem Zeitpunkt wird es eine Person namens Zhang San geben.
Dann instanziieren und erstellen wir eine Instanz namens „John Doe“ aus der Personenklasse, sodass es eine Person namens John Doe gibt.
Wir können sehen, dass jede Instanz einen Namen verwaltet. In diesem Fall ist der Name eine Eigenschaft, die als Instanzvariable oder lokale Variable bezeichnet wird.
Entsprechende Instanzvariablen werden als statische Variablen oder Klassenvariablen bezeichnet. Da wir nicht wissen, wie sie sich von Instanzen unterscheiden, werden wir weiter unten in der Personenklasse vorgehen. veranschaulichen.
Wir definieren ein neues Familienattribut in der Personenklasse. Familie ist anders als Name. Daher sind die Person, deren Name Aoki ist, und die Person, deren Name Yamada oben ist, Familie.
Wenn Sie eine Klasse verwenden, nachdem Sie sie definiert haben, verwenden Sie den New-Operator, um eine Instanz zu erstellen.
Schauen wir uns an, wie man statische Variablen schreibt
// person类的定义 class Person{ // 成员 public $name; // 名为name的实例变量 public static $family; // family的static变量/类变量
Schauen wir uns ein konkretes Beispiel an
Lassen Sie es uns instanziieren: Die Person Klasse, die zuvor erschienen ist
// 定义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; // 哺乳动物
Dieser Artikel endet hier. Weitere spannende Inhalte finden Sie in den entsprechenden Kolumnen-Tutorials auf der chinesischen PHP-Website! ! !
Das obige ist der detaillierte Inhalt vonVerstehen Sie, wie man statische Variablen in PHP verwendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!