Heim  >  Artikel  >  Backend-Entwicklung  >  Beispielcode für die grundlegende Verwendung statischer Variablen in PHP

Beispielcode für die grundlegende Verwendung statischer Variablen in PHP

怪我咯
怪我咯Original
2017-07-12 11:16:12979Durchsuche

Was ist eine statischestatischeVariable? (Das Folgende ist das Verständnis in der C-Sprache)

Statische Variable Der Typbezeichner ist statisch.

Statische Variablen gehören zum statischen Speicher, und ihr Speicherplatz ist der statische Datenbereich im Speicher (Speichereinheiten werden im statischen Speicherbereich zugewiesen. Die Daten in diesem Bereich belegen diese Speicherplätze während der gesamten Ausführung). das Programm (Es wird während der gesamten Laufzeit des Programms nicht freigegeben), und es kann auch davon ausgegangen werden, dass seine Speicheradresse bis zum Ende des gesamten Programms unverändert bleibt (im Gegenteil, automatische Variablen, d. h. dynamische lokale Variablen). Variablen gehören zur dynamischen Speicherkategorie und belegen dynamischen Speicherplatz (Funktionen werden nach Abschluss des Aufrufs freigegeben). Obwohl statische Variablen während der gesamten Ausführung des Programms immer vorhanden sind, können sie nicht außerhalb des Gültigkeitsbereichs verwendet werden.

Darüber hinaus sind Variablen, die zur statischen Speichermethode gehören, nicht unbedingt statische Variablen. Beispiel: Obwohl externe Variablen (in PHP als globale Variablen bezeichnet) statische Speichermethoden sind, müssen sie nicht unbedingt statische Variablen sein. Sie müssen durch statische Variablen definiert werden, bevor sie zu statischen externen Variablen oder statischen globalen Variablen werden können.

Alle globalen Variablen sind statische Variablen und lokale Variablen sind nur dann lokale statische Variablen, wenn sie mit dem Typmodifikator static definiert sind.

Statische Variablen können überall angewendet werden. Sobald die Anwendung erfolgreich ist, werden keine anderen ähnlichen Anwendungen mehr akzeptiert.

Statische Variablen bedeuten nicht, dass sie ihren Wert nicht ändern können. Eine Größe, die ihren Wert nicht ändern kann, wird als Konstante bezeichnet. Der darin enthaltene Wert ist veränderbar und bleibt aktuell. Es wird als statisch bezeichnet, da es sich nicht ändert, wenn die Funktion aufgerufen wird und beendet wird . Das heißt, wenn wir einer statischen Variablen beim letzten Aufruf der Funktion einen bestimmten Wert zuweisen, bleibt der Wert beim nächsten Aufruf der Funktion unverändert.

Beispiel

Der Code lautet wie folgt:

class Child{ 

public $name; 
//这里定义并初始化一个静态变量 $nums 
public static $nums=0; 
function construct($name){ 

$this->name=$name; 
} 

public function join_game(){ 

//self::$nums 使用静态变量 
self::$nums+=1; 

echo $this->name."加入堆雪人游戏"; 

} 


} 

//创建三个小孩 

$child1=new Child("李逵"); 
$child1->join_game(); 
$child2=new Child("张飞"); 
$child2->join_game(); 
$child3=new Child("唐僧"); 
$child3->join_game(); 

//看看有多少人玩游戏 
echo "<br/> 有这".Child::$nums;


Das obige ist der detaillierte Inhalt vonBeispielcode für die grundlegende Verwendung statischer Variablen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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