создание и продвижение сайта (вбиваю в ТОП-10, как гвозди)Настройка и сопровождение платной рекламы яндекс.директ

PHP. Руководство по PHP. 2005

БулевПред.Глава 11. ТипыСлед.

Булев

Это простейший тип. Он выражает истинность значения - это может быть либо TRUE, либо FALSE.

Замечание: Булев тип был введен в PHP4.

Синтаксис

Чтобы определить булев тип, используйте ключевое слово TRUE или FALSE. Оба регистро-независимы.

<?

$foo = True; //присвоить $foo значение TRUE

?>

Обычно вы используете некий оператор, который возвращает логическое выражение, а затем предает его управляющей конструкции.

<?

//== это оператор, который проверяет

//эквивалентность и возвращает булево значение

if ($action == "показать_версию"){

echo "Версия 1.23";

}

//это не обязательно...

if ($show_separators == TRUE){

echo "<hr>\n";

}

//...потому что вы можете просто написать

if ($show_separators){

echo "<hr>\n";

}

?>

Преобразование в булев тип

Для несомненного преобразования значения в булев тип используйте приведение типа (bool) или (boolean). Однако в большинстве случаев вам нет необходимости использовать приведение типа, поскольку значение будет автоматически преобразовано, если оператор, функция или управляющая конструкция требует булев аргумент.

Смотрите также Манипуляции с типами.

При преобразовании в логический тип, следующие значения рассматриваются как FALSE:

  • Сам булев FALSE
  • целое 0 (ноль)
  • число с плавающей точкой 0.0 (ноль)
  • пустая строка и строка "0"
  • массив с нулевыми элементами
  • объект с нулевыми переменными-членами
  • специальный тип NULL (включая неустановленные переменные)

    Все остальные значения рассматриваются как TRUE (включая любой ресурс).

    Внимание
    - -1 считается TRUE, как и любое ненулевое (отрицательное или положительное) число!

    <?

    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)

    ?>

    Пред.

    Начало

    След.

    Типы

    Уровень выше

    Целые

  • Отвечу на любые вопросы. С уважением, Дмитрий Владимирович.

    Ваше письмо×
    Free Web Hosting