Verstehen Sie, wie man statische Variablen in PHP verwendet

不言
Freigeben: 2023-04-04 15:08:01
Original
3329 Leute haben es durchsucht

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.

Verstehen Sie, wie man statische Variablen in PHP verwendet

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变量/类变量
Nach dem Login kopieren

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;  // 哺乳动物
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!