Heim > Artikel > Backend-Entwicklung > Ich bin verwirrt über statische Variablen.
Schreiben Sie eine Infinitus-Klassifizierung, wenn Sie nichts zu tun haben
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 dachte immer, ich hätte die statischen Variablen herausgefunden. Als dieses Problem auftauchte, wusste ich, dass ich die statischen Variablen nicht vollständig verstand
Schreiben Sie eine Infinitus-Klassifizierung, wenn Sie nichts zu tun haben
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 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;