PHP: Типы. “Булев”

PHP: Hypertext Preprocessor. Типы. Введение
PHP – Hypertext Preprocessor
это широко используемый язык программирования общего назначения с открытым исходным кодом, сконструированный специально для ведения web-разработок
(т.е., может внедряться в HTML-код)

Итак. Сегодня я продолжу тему типов в пхп

Булев – это простейший тип.
Он выражает истинность значения – это может быть либо TRUE, либо FALSE.
Синтаксис:
Чтобы определить булев тип, используйте ключевое слово TRUE или FALSE (оба регистро-независимы)
<?php $foo = True; // присвоить $foo значение TRUE ?>

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

<?php
// == это оператор, который проверяет
// эквивалентность и возвращает булево значение
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, как и любое ненулевое (отрицательное или положительное) число!

<?php
echo gettype((bool) ""); // bool(false)
echo gettype((bool) 1); // bool(true)
echo gettype((bool) -2); // bool(true)
echo gettype((bool) "foo"); // bool(true)
echo gettype((bool) 2.3e5); // bool(true)
echo gettype((bool) array(12)); // bool(true)
echo gettype((bool) array()); // bool(false)
?>
?

Как-то так =)
Единственное, вся эта информация актуальна для нас только в том случае, если нам предстоит создание сайтов. То есть, выбранно название для сайта (кстати, выбрать название – половина дела, надо еще и купить домен) мы уже выбрали программное обеспечение, с помощью которого мы будем “творить”


Автор статьи: rusmir
Об авторе
Меня зовут Анастасия, мне 28 лет. Увлекаюсь сайтостроением и последующим продвижением "настроенного". Отдаю предпочтение сайтам строительной тематики, правда, сейчас увлеклась "женским". Пробую себя в роли блогера. Получается, или - нет, судить - вам.
rusmir написала 136 статей.


Вы можете оставить комментарий, или поставить трэкбек со своего сайта.

Написать ответ

XHTML: Вы можете использовать тэги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: