SHPORA.net :: PDA | |
Main FAQ гуманитарные науки естественные науки математические науки технические науки Преобразование в тип 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) ?> |