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

Infoクラスのcountriesメソッドは、国の配列を返します。私の質問、国の方法は一度実行されるか、そこにある国の量ですか?このためこれは毎回文字列を返しますか?

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

は、アレイを何度も数えます。

答えて

0

1回。

それは、これを行うと同じです:

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

は何について($ I = 0;カウント数($配列); $ iの++)?なぜそれは何度も配列を数えますか? –

+0

@hey: 'for'ループのその部分が*条件*であり、それが' for'ループがどのように動作するかを定義しているためです。 – alex

0

これは1回だけ呼び出してイテレータを取得します。

返された配列の場合は、反復処理されて破棄され、GCがそれを行うと決めるとfree'dされます。

関連する問題