这个foreach循环是否对上帝杀猫负责?

gen*_*sis 3 php foreach file

取自/sf/ask/342391101/

这个类似的代码杀小猫也是吗?

foreach (file("longFile.txt") as $line) {
    // ouch! Kitten killed
}
Run Code Online (Sandbox Code Playgroud)

??

对于那些不知道我在说什么的人:

PHP是否每次进入下一行文件时都会获得longFile.txt或者没有?谈到这段代码:

foreach (file("longFile.txt") as $line) {
        // something
}
Run Code Online (Sandbox Code Playgroud)

Cap*_*ous 5

在链接的问题中,for循环通过调用count每次迭代而导致性能损失.foreach使用内部指针迭代传递给它的数组.

在你的例子中,file()将调用一次,结果数组将传递给foreach它,迭代它,从而保存小猫.快乐的星期六!