Булев тип в 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 мы поговорим в последующих конспектах. Также в последующих записях мы рассмотрим булев тип в рамках приведения типов.

Традиционным применением булева типа данных являются значения “да” и “нет” в отношении результата сравнение чисел в более сложных операциях.

Информация

Автор конспекта


Дата создания: 08.02.2019
Категория: PHP