2011-12-22 97 views
0
foreach(Info::countries() as $country): 

Info类中的国家方法返回国家数组。我的问题是,国家方法会执行一次还是国家数量?每次都会返回字符串吗?

正因为如此:

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

将计算阵列多次。

回答

0

1次。

它是一样的这样做:

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

关于什么($ I = 0;计数($阵列); $ I ++)?为什么它数组数很多次? – 2011-12-22 01:25:05

+0

@hey:因为'for'循环的那一部分是* condition *,所以'for'循环定义了如何工作。 – alex 2011-12-22 01:26:52

0

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

如果这是一个返回的数组,它将被迭代并丢弃,并在GC决定执行时释放它。

相关问题