Как проверить переменную в PHP

Работая над скриптом может потребоваться проверить, какую-то переменную, имеет ли она значение или она неопределенна. Это проверка необходима, чтобы избежать ошибок вида: Notice: Undefined variable. А также выполнять, ту или иную задачу в зависимости от состояния переменной.

В данном уроке представлено несколько вариантов, как проверить переменную.
Рассмотрим первый вариант. Проверка будет осуществляться при помощи функции isset(). Данная функция, как раз создана для того, чтобы проверять переменную, существует она или нет. Возвращает false - если переменная не существует, и вернет true - если переменная существует. Значение переменной может быть каким угодно, кроме null.
Пример проверки переменной:
if (isset($variable))
{
    // Если переменная существует, то выполняется, какое-то действие, например:
    echo $variable;
}

Код из примера выведет значение переменной $variable на экран, если переменная существует и она не равняется null. Если переменная неопределенна, то на экране ничего не появится, в том числе и ошибки. Без проверки, на экране может появиться сообщение об ошибке, о которой говорилось выше.

Рассмотрим второй вариант. Тут используется функция empty(), которая, как и isset() проверяет переменную, существует она или нет, но в отличии от isset(), функция empty() вернет true - если переменная неопределенна, и вернет false - если переменная определена. Кстати, это главное отличие этих двух функций. Так же, функция вернет true, если переменная имеет одно из следующих значений - 0, 0.0, null, array() (пустой массив), false.
Пример проверки переменной:
if (empty($variable))
{
    // Если переменная пуста, то выводим сообщение об ошибки на экран:
    echo 'Переменная неопределенна.';
}
else
{
    // Если переменная не пуста, выводим её значение на экран:
    echo $variable;
}

Ещё один вариант проверки переменной, не используя каких-то для этого функций, только условие if else. В случаи определенной переменной вернет true.
Пример проверки переменной:
if ($variable)
{
    // Если переменная определена, выводим её значение на экран:
    echo $variable;
}

Если требуется выполнить, какое-то действие при пустой переменной, то можно использовать знак отрицания (восклицательный знак), перед переменной. Пример:
if (!$variable)
{
    // Если переменная пуста (0, null, false и т. д.), то выводим сообщение об ошибки на экран:
    echo 'Переменная пуста.';
}

Прибегать к таким проверкам стоит только в том случае, если переменная обязательно имеет какое-то значение. При проверки несуществующей переменной, такой код приведет к ошибке.

И последний вариант проверки переменной, вариант с тернарным оператором. Если функция вернет true, то переменная остается при своем значении, если false, то переменной будет назначен null.
Пример проверки переменной:
$variable = isset($variable) ? $variable : null;
echo $variable;

Спасибо за внимание.
Автор: