Ben bir değişken PHP boş olup olmadığını görmek için boş kullanmalı mıyım?

3 Cevap php

Hangi ben boş olup olmadığını kontrol etmek için bir değişken için _GET ['Burada bir şey'] kullanmak kullanmak daha iyidir

if (isset($_GET['url']) != '') {
    //do stuff with it
}

VEYA

if (isset($_GET['url']) != NULL) {
    //do stuff with it
}

'' Ya da null veya başka bir şey?

Teşekkür ederim, ben sadece en iyi uygulamalar arıyorum, optimize veya mikro optimize boyunca bu deme lütfen

3 Cevap

Sen değeri varsa ve boş değil hem de emin olmak için aşağıdakileri yapmalıyım

if(isset($_POST[myField]) && $_POST[myField] != "") {
Do my PHP code
}

Boş () kullanın - değişkenin aslında ilk test şey onun içinde olup olmadığını test önce var.

[Edit: isset () yalnızca DOĞRU veya YANLIŞ döndürür, böylece çalışma yukarıda ifadelerin ikisi de eşit derecede iyi]

Boş / eksik / Boş değer kontrolleri ayıklarken PHP biraz ağrılı olabilir. Sen empty() veya isset() kullanmak, ancak empty true döndürür davaları hatırlıyorum. Bu empty ne düşündüğü ile son derece liberal bulunuyor.

Returns FALSE if var has a non-empty and non-zero value.

The following things are considered to be empty:

"" (an empty string)
0 (0 as an integer)
"0" (0 as a string)
NULL
FALSE
array() (an empty array)
var $var; (a variable declared, but without a value in a class)

isset daha muhafazakar olduğunu o değişkenin varlığı ve bir NULL değeri için sadece denetler. Kimden documentation:

Returns TRUE if var exists and has value other than NULL, FALSE otherwise.