Home  >  Article  >  Backend Development  >  PHP long running foreach traverses null memory overflow?

PHP long running foreach traverses null memory overflow?

WBOY
WBOYOriginal
2016-08-04 09:20:002112browse

<code>while (1){
    echo memory_get_usage();
    echo ';';
    foreach(null as $each){
        echo 1;
    }
    sleep(1);
}</code>

The console output shows that the memory usage continues to increase. Replacing null with [] will not cause this phenomenon. Seek to explain?

Reply content:

<code>while (1){
    echo memory_get_usage();
    echo ';';
    foreach(null as $each){
        echo 1;
    }
    sleep(1);
}</code>

The console output shows that the memory usage continues to increase. Replacing null with [] will not cause this phenomenon. Seek to explain?

PHP7 environment actual testPHP long running foreach traverses null memory overflow?
Visual inspection shows a warning when the null is reached. .

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn