Heim  >  Artikel  >  Backend-Entwicklung  >  Ich bin verwirrt über statische Variablen.

Ich bin verwirrt über statische Variablen.

WBOY
WBOYOriginal
2016-10-11 14:23:26974Durchsuche

Schreiben Sie eine Infinitus-Klassifizierung, wenn Sie nichts zu tun haben

Ich bin verwirrt über statische Variablen.
Es wurde festgestellt, dass die letzte statische Variable leer war,

Ändern Sie, fügen Sie die statischen Variablen in die Funktion ein und das Array wird korrekt klassifiziert

Ich bin verwirrt über statische Variablen.

Ich dachte immer, ich hätte die statischen Variablen herausgefunden. Als dieses Problem auftauchte, wusste ich, dass ich die statischen Variablen nicht vollständig verstand

Antwortinhalt:

Schreiben Sie eine Infinitus-Klassifizierung, wenn Sie nichts zu tun haben

Ich bin verwirrt über statische Variablen.
Es wurde festgestellt, dass die letzte statische Variable leer war,

Ändern Sie, fügen Sie die statischen Variablen in die Funktion ein und das Array wird korrekt klassifiziert

Ich bin verwirrt über statische Variablen.

Ich dachte immer, ich hätte die statischen Variablen herausgefunden. Als dieses Problem auftauchte, wusste ich, dass ich die statischen Variablen nicht vollständig verstand

Sie haben ein Scope-Problem.

Das

in noLimit$list und das $list im Bereich der obersten Ebene sind nicht dasselbe

<code>
$list = [];

function shit() {
    $list[] = "shit";
    var_dump($list);
}

shit(); // 输出 array(1) { [0]=> string(4) "shit" }

var_dump($list); // 输出 array(0) { }</code>

Wenn Sie Bereichsvariablen der obersten Ebene im Funktionsbereich verwenden möchten, fügen Sie bitte einen Satz hinzu global $list;

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