В чем разница между функциями empty (), isset () и is_null () в php? - PullRequest
0 голосов
/ 23 июня 2018

Я провел много исследований, но не смог найти разницу между этими тремя.Поэтому я сделал короткий пример, который, я надеюсь, будет нам полезен.

Вот табличное представление всех этих трех

Case             Empty()        isset()     is_null()
1. $a=NULL         1              0             1

2. Not exists      1              0         1/Warning

3. $a=''           1              1             0

4. $a='NULL'       0              1             0

5. $a='testing'    0              1             0

А вот код для его реализации.

1 Ответ

0 голосов
/ 23 июня 2018

PHP имеет различные функции, которые можно использовать для проверки значения переменной. Для этого есть три полезные функции: isset(), empty() и is_null(). Все эти функции возвращают логическое значение. Если эти функции используются неправильно, они могут привести к неожиданным результатам.

isset() и empty() часто рассматриваются как противоположные функции, однако это не всегда так.

isset - Определить, установлена ​​ли переменная и не равна ли NULL

Другими словами, он возвращает true только тогда, когда переменная не равна нулю.

empty - Определить, является ли переменная пустой

Другими словами, он вернет true, если переменная является пустой строкой, false, array (), NULL, «0 ?, 0 и неустановленная переменная.

is_null - Определяет, является ли переменная NULL

Другими словами, он возвращает true только тогда, когда переменная равна нулю. is_null () противоположна isset (), за исключением одного различия, которое isset () может быть применено к неизвестным переменным, но is_null () только к объявленным переменным

...