PHP / Проверка наличия значения переменной (или константы) в PHP

Заметка создана: 02 апреля 2024 г.

1. Использование оператора условия if

IF проверяет переменную на равенство NULL или пустую строку и выполнит определенные действия в зависимости от результата проверки.
$variable = "Hello, world!";

if($variable != NULL && $variable != "") {
echo "Variable has a value.";
} else {
echo "Variable is empty.";
}

2. Использование функции defined()

defined — Проверяет, существует ли константа с заданным именем
Пример #1
/* Обратите внимание на кавычки, это важно. Пример проверяет,
 * имя ли константы TEST строка «TEST». */
if (defined('TEST')) {
    echo TEST;
}

Пример #2 Проверка вариантов перечисления (начиная с PHP 8.1.0)

enum Suit
{
    case Hearts;
    case Diamonds;
    case Clubs;
    case Spades;
}
var_dump(defined('Suit::Hearts')); // bool(true)

3. Использование функции isset()

Функция isset() используется для проверки наличия значения переменной.
$variable = "Hello, world!";

if(isset($variable)) {
echo "Variable has a value.";
} else {
echo "Variable is empty.";
}

4. С помощью функции empty()

Функция empty() проверяет, является ли переменная пустой.
$variable = "Hello, world!";

if(empty($variable)) {
echo "Variable is empty.";
} else {
echo "Variable has a value.";
}

5. Использование оператора трехместного условия

Оператор трехместного условия позволяет нам проверить условие и выбрать одно из двух значений в зависимости от результата проверки.
$variable = "Hello, world!";

$message = (isset($variable) && $variable != "") ? "Variable has a value." : "Variable is empty.";

echo $message;

6. Использование функции is_null()

Функция is_null() проверяет, равна ли переменная значению NULL. Она возвращает true, если переменная равна NULL, и false в противном случае.
$variable = "Hello, world!";

if(is_null($variable)) {
echo "Variable is empty.";
} else {
echo "Variable has a value.";
}
php