empty()
5.5 geçici değerlere göndermeler destek vermedi önce, ve PHP işlevleri döndü (var bir şey bu referans noktaları olup olmadığını kontrol etmek için) referans olarak değer erişmek gerekiyor.
Ancak, sahip gerçek sorun yanlışlıkla "boş" değer "false" herhangi bir farklı olduğuna inanan, hiç empty()
kullanmaktır.
Boş !isset($thing) || !$thing
sadece bir takma addır. Eğer kontrol ediyoruz şey her zaman var olduğu zaman, empty()
fonksiyonu nothing but a negation operator.
PHP doesn't have concept of emptyness. False değerlendirmek Değerler true olarak değerlendirmek değerleri olmayan boş, boş. Bu aynı şey. Bu kod:
$x = something();
if (empty($x)) …
ve bu:
$x = something();
if (!$x) …
always the same result, in all cases, for all datatypes ($x
tanımlandığı için empty()
gereksiz) sahiptir.
Yönteminden dönüş değeri her zaman vardır (eğer yoksa bile return
ifadesi, dönüş değeri varsa ve içerdiği null
). Bu yüzden:
if (!empty($r->getError()))
mantıksal olarak eşdeğerdir:
if ($r->getError())