0
foreach(Info::countries() as $country):
Infoクラスのcountriesメソッドは、国の配列を返します。私の質問、国の方法は一度実行されるか、そこにある国の量ですか?このためこれは毎回文字列を返しますか?
:
for($i = 0; count($array); $i++)
は、アレイを何度も数えます。
foreach(Info::countries() as $country):
Infoクラスのcountriesメソッドは、国の配列を返します。私の質問、国の方法は一度実行されるか、そこにある国の量ですか?このためこれは毎回文字列を返しますか?
:
for($i = 0; count($array); $i++)
は、アレイを何度も数えます。
1回。
それは、これを行うと同じです:
$countries = Info::countries();
foreach ($countries as $country) ...
これは1回だけ呼び出してイテレータを取得します。
返された配列の場合は、反復処理されて破棄され、GCがそれを行うと決めるとfree'dされます。
は何について($ I = 0;カウント数($配列); $ iの++)?なぜそれは何度も配列を数えますか? –
@hey: 'for'ループのその部分が*条件*であり、それが' for'ループがどのように動作するかを定義しているためです。 – alex