PHP имеет разные функции, которые могут быть использованы для проверки значения переменной. Три полезные функции для этого: isset(), empty() и is_null(). Все эти функции возвращают логическое значение. Если эти функции не используются корректно, они могут вызвать неожиданные результаты.
isset() и empty() часто рассматриваются как функции, противоположные, однако это не всегда так. В этом посте я объясню различия между этими функциями.
Исеть()
From PHP manual – isset():
isset — Determine if a variable is set and is not NULL
Другими словами, она возвращает истину, только если переменная не является нулевым. пустой()
From PHP Manual – empty():
empty — Determine whether a variable is empty
Другими словами, он возвращает истину, если переменная пустая строка, ложь, массив(), NULL, «0 ?, 0, и отключенное переменную , is_null()
From PHP Manual – is_null():
is_null — Finds whether a variable is NULL
Другими словами, она возвращает истину, только если переменная равна нулю. is_null() противоположно isset(), за исключением одной разницы, которую isset() может применяться к неизвестным переменным, но is_null() только для объявленных переменных.
Таблица на картинке является простой ссылкой на то, что эти функции вернутся для разных значений. Пустое пространство означает, что функция возвращает bool (false).
Кроме того, у меня есть специальная функция для проверки всего материала.
function checkEmpty($var, $term = ""){
if(isset($var) && trim($var) != "" && (!empty($var) || trim($var) == 0)){
return true;
}
else{
if($term != ""){
return array("status" => "error", "desc" => "$term can not be empty");
}
else{
return array("status" => "error", "desc" => "value can not be empty");
}
}
}
Вы могли бы найти это полезным: http://www.php.net /manual/en/types.comparisons.php – zzzzBov
большое спасибо! – laukok