$variable = array(0); $variable = array();
nasıl farklı?
İlk durumda:
$variable = array(0); var_dump($variable);
Alacağınız:
array 0 => int 0
yani, değeri 0 olan bir eleman içeren bir dizi.
And, in the second case :
$variable = array(); var_dump($variable);
olsun:
array empty
yani, boş bir dizi.
İlk bir sayı 0 ile bir dizi doldurur, ikincisi boş bir dizidir.
İlk, tek bir öğe, bir tamsayı sıfır içerir. Parametre Tahmin edebileceğiniz gibi bir "büyüklük başlatıcı" değildir. Sen onlara var_dump kullanarak görebilirsiniz:
$foo = array(0); var_dump($foo); $bar = array(); var_dump($bar);
Bu çıkışlar
array(1) { [0]=> int(0) } array(0) { }
Meder ek olarak:
$variable = array(0); count($variable); // 1 empty($variable); // false (!$variable) // false $variable = array(); count($variable); // 0 empty($variable); // true (!$variable) // true