PHP имеет различные функции, которые можно использовать для проверки значения переменной. Три полезные функции для этого: isset(), empty() и is_null(). Все эти функции возвращают логическое значение. Если эти функции используются неправильно, они могут привести к неожиданным результатам.
isset() и empty() часто рассматриваются как противоположные функции, однако это не всегда так. В этом посте я объясню различия между этими функциями.
isset()
isset — Определить, установлена ли переменная и не является ли она NULL
Другими словами, он возвращает true только тогда, когда переменная отлична от null.
empty()
empty — Определить, является ли переменная пустой
Другими словами, он вернет true, если переменная представляет собой пустую строку, false, array(), NULL, «0?», 0 и неустановленную переменную.
is_null()
is_null — Определяет, является ли переменная NULL
Другими словами, он возвращает true только тогда, когда переменная имеет значение null. is_null() является противоположностью isset(), за исключением того, что isset() может применяться к неизвестным переменным, а is_null() только к объявленным переменным.
person
Mohit Shrivastava
schedule
11.07.2014
isempty()
это может решить твою проблему - person Mohit Shrivastava   schedule 11.07.2014isset
возвращает true для всех$_POST
переменных или только для одной? Возвращает ли он true везде в вашем коде? - person Max   schedule 11.07.2014isset()
вернет true, если$_POST['name']
существует, даже если он пуст... вы уверены, что не отправляете данные с именемname
? - person Oliboy50   schedule 11.07.2014isset($_POST['name']) && strlen($_POST['name']))
. - person Ja͢ck   schedule 11.07.2014