Heim > Artikel > Backend-Entwicklung > PHP, das lange läuft, durchläuft foreach einen Null-Speicherüberlauf?
<code>while (1){ echo memory_get_usage(); echo ';'; foreach(null as $each){ echo 1; } sleep(1); }</code>
Die Konsolenausgabe zeigt, dass die Speichernutzung weiter zunimmt. Das Ersetzen von null durch [] wird dieses Phänomen nicht verursachen. Benötigen Sie eine Erklärung?
<code>while (1){ echo memory_get_usage(); echo ';'; foreach(null as $each){ echo 1; } sleep(1); }</code>
Die Konsolenausgabe zeigt, dass die Speichernutzung weiter zunimmt. Das Ersetzen von null durch [] wird dieses Phänomen nicht verursachen. Benötigen Sie eine Erklärung?
PHP7-Umgebungstest
Die Sichtprüfung zeigt eine Warnung, wenn der Nullwert erreicht ist. .