Відмінності між версіями «Перетворення до логічного типу в PHP»
м (перейменував «Перетворення до логічного типу в JavaScript» на «Перетворення до логічного типу в PHP») |
|
(Немає відмінностей)
|
Поточна версія на 08:27, 7 квітня 2012
Преобразование в тип Boolean (двоичные данные)
Для несомненного преобразования значения в булев тип используйте приведение типа (bool) или (boolean). Однако в большинстве случаев вам нет необходимости использовать приведение типа, поскольку значение будет автоматически преобразовано, если оператор, функция или управляющая конструкция требует булев аргумент.
При преобразовании в логический тип, следующие значения рассматриваются как FALSE:
-
Сам булев FALSE
-
целое 0 (ноль)
-
число с плавающей точкой 0.0 (ноль)
-
пустая строка и строка 0
-
массив с нулевыми элементами
-
объект с нулевыми переменными-членами
-
специальный тип NULL(включая неустановленные переменные)
Все остальные значения рассматриваются как TRUE (включая любой ресурс).
Внимание: -1 считается TRUE, как и любое ненулевое (отрицательное или положительное) число!
Примеры преобразований:
<?php
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)
?>