foreach(Info::countries() as $country):
Info类中的States方法返回国家/地区数组。我的问题是,国家方法会被执行一次还是有多少国家?
因为:
for($i = 0; count($array); $i++)
会多次计算数组。
答案 0 :(得分:0)
它只会调用一次并获得一个迭代器。
如果那是一个返回的数组,它将被迭代然后丢弃,并在GC决定这样做时自由。
答案 1 :(得分:0)
1次。
与此相同:
$countries = Info::countries();
foreach ($countries as $country) ...