Hepimiz bir for
döngü içinde, biz bunu nasıl duymuş:
for ($i = 0, $count = count($array); $i < $c; ++$i)
{
// Do stuff while traversing array
}
bunun yerine:
for ($i = 0; $i < count($array); ++$i)
{
// Do stuff while traversing array
}
(yani her koşullu onay ile count()
yerine çağırmak, sadece bir kez count()
$count
arardı başlatılıyor) performans nedenlerle.
Bir foreach
döngü içinde, bunu, eğer o zaman da bir fark yaratır mı:
$array = do_something_that_returns_an_array();
foreach ($array as $key => $val)
{
// Do stuff while traversing array
}
bunun yerine:
foreach (do_something_that_returns_an_array() as $key => $val)
{
// Do stuff while traversing array
}
varsayarak şartlar beni ya da kullanmak için izin? Yani, PHP sadece bir kez her iki durumda işlevini çağrı yapar, ya da for
, ikinci durumda tekrar tekrar işlevini çağırır nerede gibi?