Чем отличаются функции isset(), empty() и is_null() в PHP?
Уровень: Junior
Ответ
isset($var) проверяет, была ли переменная определена и не равна ли она NULL. Возвращает false, если переменная не существует или равна NULL, и true в обратном случае. empty($var) проверяет, считается ли значение переменной "пустым" — возвращает true, если $var эквивалентна ложному значению (0, "0", false, NULL, пустой строке, пустому массиву). is_null($var) строго проверяет, равна ли переменная NULL. Кратко: isset() отвечает на вопрос "существует ли переменная и не NULL?", empty() — "является ли значение переменной логически пустым?", is_null() — "имеет ли переменная значение NULL?".