0
foreach(Info::countries() as $country):
Info类中的国家方法返回国家数组。我的问题是,国家方法会执行一次还是国家数量?每次都会返回字符串吗?
正因为如此:
for($i = 0; count($array); $i++)
将计算阵列多次。
foreach(Info::countries() as $country):
Info类中的国家方法返回国家数组。我的问题是,国家方法会执行一次还是国家数量?每次都会返回字符串吗?
正因为如此:
for($i = 0; count($array); $i++)
将计算阵列多次。
1次。
它是一样的这样做:
$countries = Info::countries();
foreach ($countries as $country) ...
它只会调用它一次,并获得一个迭代器。
如果这是一个返回的数组,它将被迭代并丢弃,并在GC决定执行时释放它。
关于什么($ I = 0;计数($阵列); $ I ++)?为什么它数组数很多次? – 2011-12-22 01:25:05
@hey:因为'for'循环的那一部分是* condition *,所以'for'循环定义了如何工作。 – alex 2011-12-22 01:26:52