Булев тип в PHP
Для начала давайте предметно поговорим о том, что такой логический тип данных. Логический тип данных boolean - это примитивный тип данных в информатике, принимающий два возможных значения, истина или ложь. Данный тип данных присутствует в подавляющем большинстве языков программирования как самостоятельная сущность. Как правило true - истина и false - ложь. В некоторых языках программирования за значение истина полагается число 1, за значение ложь - 0.
Также вы можете посмотреть видео урок "Переменные" в рамках нашего курса "Введение в PHP" перейдя по этой ссылке
Логический тип данных boolean назвали в честь английского математика и логика Джорджа Буля
Иногда логический тип данных boolean называют как булев тип, или булевый тип.
В PHP булев тип может обозначаться несколькими способами. Первый - это полный, обозначается как “boolean”. Например при ручном приведении типов мы можем указать тип описав его полностью
$x = (boolean) 1;
Но также мы можем использовать сокращенный вариант “bool”
$x = (bool) 0;
Но в случае указания логического типа в параметрах к функции, а также в качестве возвращаемого значения можно указать только сокращенный вариант:
function test(bool $x) : bool {
return $x;
}
Если мы попробуем воспользоваться функцией “var_dump”, то в качестве типа она вернет короткий вариант:
var_dump(true);
php bool.php
bool(true)
Но если мы воспользуемся функцией для получения типа данных “gettype()”, она вернет полный вариант
echo gettype(true);
echo "\n";
php bool.php
boolean
Для указания логического типа данных boolean, используйте константы TRUE или FALSE. Обе они регистронезависимы, но согласно спецификации PSR принято писать их в нижнем регистре
$x = true;
$y = false;
В лекции с темой “Типизация в PHP” я говорил, что тип определяет допустимые операции над значениями. Все операции сравнения двух величин - вещественных и целых переменных или константы с переменной (равно, больше, меньше), функции проверки принадлежности вхождения некоторого элемента в множество и проверка на непустоту пересечения множеств возвращают в качестве результата булев тип.
Подробнее об операциях над значениями логического типа данных для построения простых логических выражений в PHP мы поговорим в последующих конспектах. Также в последующих записях мы рассмотрим булев тип в рамках приведения типов.
Традиционным применением булева типа данных являются значения “да” и “нет” в отношении результата сравнение чисел в более сложных операциях.