我正在阅读http://php.net/manual/en/class.iterator.php,但很难理解示例 #1 的基本用法。问题:
var_dump(__METHOD__);
我知道你可以在这里使用变量,例如:
var_dump($count)
,但是METHOD不是变量,或者它是全局变量/常量?foreach($it as $key => $value) { var_dump($key, $value); echo "\n"; }
如果我将其更改为:
foreach($it as $key => $value) { }
如果我运行脚本,它仍然可以显示结果,为什么?
var_dump($key, $value);
结果是
int 0 字符串“第一个元素”(长度=12)
int 1 字符串 'secondelement' (长度=13) ...
为什么是这个结果?
foreach($it as $key => $value)
, $it 是对象,它不是 $array,怎么会这样呢?