这会每次返回字符串吗?

时间:2011-12-22 01:19:16

标签: php arrays oop

foreach(Info::countries() as $country):

Info类中的States方法返回国家/地区数组。我的问题是,国家方法会被执行一次还是有多少国家?

因为:

for($i = 0; count($array); $i++)

会多次计算数组。

2 个答案:

答案 0 :(得分:0)

它只会调用一次并获得一个迭代器。

如果那是一个返回的数组,它将被迭代然后丢弃,并在GC决定这样做时自由。

答案 1 :(得分:0)

1次。

与此相同:

$countries = Info::countries();
foreach ($countries as $country) ...