Истинные и ложные значения в PHP

Опубликовано в: PHP шпаргалка, код, заметки

В PHP любое значение можно интерпретировать как истину (true) или ложь (false), особенно в условиях (if, while и т. д.).

📌 Таблица истинных и ложных значений в PHP

ЗначениеИстина (true) или ложь (false)?Почему?
truetrueОчевидно
falsefalseОчевидно
1, -1, любое ненулевое числоtrueВ PHP любые ненулевые числа считаются true
0falseНоль считается ложным
"0" (строка с нулем)falseИсключение: строка "0" интерпретируется как false
"" (пустая строка)falseПустая строка — ложь
"Hello" (любая непустая строка)trueЛюбая строка, кроме "0", считается true
[] (пустой массив)falseПустой массив считается ложным
["a", "b"] (непустой массив)trueЛюбой непустой массив считается true
nullfalsenull всегда ложное значение
new stdClass() (объект)trueЛюбой объект считается true
fopen("file.txt", "r") (ресурс)trueОткрытый ресурс считается true

🔹 Примеры использования в if

if (0) {
    echo "Это истина";
} else {
    echo "Это ложь"; // Выполнится этот блок
}

if ("0") {
    echo "Это истина";
} else {
    echo "Это ложь"; // Выполнится этот блок
}

if ("Hello") {
    echo "Это истина"; // Выполнится этот блок
}

🔹 Как проверить, является ли значение ложным?

$var = 0;

if (!$var) {
    echo "Переменная ложная"; // Выведет это
}

if ($var === false) {
    echo "Переменная именно false"; // Не выполнится
}

💡 Разница между false и "ложными значениями"

false !== 0, false !== "", false !== null, но все они в if ведут себя как ложные.

 

 

2 минут чтения Sodium Carbonate

Комментарии (0)

Комментарии отсутствуют
Добавление комментариев доступно только зарегистрированным пользователям

Автор контента

webitproff

Оффлайн

Sodium Carbonate

Последняя авторизация: 20.07.2026 00:04

  • Страница размещена: 21.07.2025 07:59
  • Последнее обновление: 21.07.2025 07:59

Похожие страницы

Типизация аргументов функции и возвращаемого значения в PHP 8
1 Типизация аргументов и возвращаемого значения в PHP 8В PHP 8 значительно улучшена система типизации аргументов и