Jak pamiętam, zanim musiałem sprawdzić licznik ($ tablica) przed dokonaniem foreach. Od tego czasu zawsze robię to doublecheck i chciałbym wiedzieć, czy ma to teraz sens z php 5.4?Czy można bezpiecznie wywoływać foreach na pustych tablicach php w PHP 5.4?
mam ustawione error_reporting do E_ALL i wykonywany następujący skrypt:
$x = [];
foreach($x as $y) {
var_dump($y);
}
i dostałem żadnego zawiadomienia (jak pamiętam, wcześniej, może to php5.3) byłem coraz wypowiedzenia.
Czy teraz jest bezpiecznie używać foreach na tablicy, która jest pusta?
Zawsze bezpiecznie było wyliczyć pustą tablicę. Jakie zawiadomienie otrzymałeś wcześniej? Być może było to spowodowane innym problemem? – cdhowie
nie, jestem pewien, pamiętam, że zwracałem uwagę na pustą tablicę O_o, nie pamiętam, że to jest tekst :( – avasin
Iterowanie pustej tablicy zawsze było bezpieczne.Jeśli tablica nie istnieje lub ma wartość 'null' to jest inna historia –