Функции isset и empty в PHP

Предназначение функции isset – выяснить, установлена ли переменная или нет.
Данная функция доступна в версиях PHP: 4, 5 и 7.
Пример работы функции:
<?php
$value = null;

if (isset($value))
{
	echo 'Переменная установлена';
}
else
{
	echo 'Переменная не установлена';
}

Код из примера, вернёт «Переменная не установлена», так как переменной назначен «null».

Функция isset, может работать исключительно с переменными, попытка проверить, что-то другое, может привести к ошибке.

Результат проверки данных, полученных с формы, может оказаться неожиданным и в дальнейшем привести к ошибке сценария, так как функция isset считает, что переменная, пришедшая с формы существует, независимо заполнено поле или нет. Для проверки данных, пришедших с формы, следует использовать функцию «empty», со знаком отрицания (восклицательный знак (!)), пример:
if (!empty($_POST['name']))
{
	echo 'Переменная установлена';
}

Функция empty в отличие от isset, вернёт «TRUE», если переменная не установлена. Пример работы функции:
$value = null;

if (empty($value))
{
	echo 'Переменная не установлена';
}
else
{
	echo 'Переменная установлена';
}

Код из примера, вернёт «Переменная не установлена», так как переменной назначен «null».
Пожалуй, это главное отличие, этих двух функций.

Похожие темы