Истинные и ложные значения в 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 minutes read Sodium Carbonate

Comments (0)

No comments yet
Only registered users can post new comments

Content author

webitproff

Offline

Sodium Carbonate

Last logged: 2026-07-20 04:22

  • Page published: 2025-07-21 07:59
  • Last update: 2025-07-21 07:59

Similar pages

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