Язык программирования PHP | страница 16
Тип boolean (булев или логический тип)
Этот простейший тип выражает истинность значения, то есть переменная этого типа может иметь только два значения – истина TRUE или ложь FALSE.
Чтобы определить булев тип, используют ключевое слово TRUE или FALSE. Оба регистронезависимы.
>
>$test = True;
>?>
Логические переменные используются в различных управляющих конструкциях (циклах, условиях и т.п., более подробно речь о них пойдет в одной из следующих лекций). Иметь логический тип, т.е. принимать только два значения, истину или ложь, могут также и некоторые операторы (например, оператор равенства). Они также используются в управляющих конструкциях для проверки каких-либо условий. Например, в условной конструкции проверяется истинность значения оператора или переменной и в зависимости от результата проверки выполняются те или иные действия. Здесь условие может быть истинно или ложно, что как раз и отражает переменная и оператор логического типа.
>
>// Оператор '==' проверяет равенство
>// и возвращает
>// булево значение
>if ($know == False) { // если $know
> // имеет значение
> // false
>echo "Изучай PHP!";
>}
>if (!$know) { // то же самое, что
> // и выше, т.е. проверка
> // имеет ли $know значение
> // false
>echo "Изучай PHP!";
>}
>/* оператор == проверяет, совпадает ли
> значение переменной $action со строкой
> "Изучить PHP". Если совпадает, то
> возвращает true, иначе – false.
> Если возвращено true, то выполняется
> то, что внутри фигурных скобок */
>if ($action == "Изучить PHP")
>{ echo "Начал изучать"; }
>?>
Тип integer (целые)
Этот тип задает число из множества целых чисел Z = {..., -2, -1, 0, 1, 2, ...}. Целые могут быть указаны в десятичной, шестнадцатеричной или восьмеричной системе счисления, по желанию с предшествующим знаком «-» или «+».
Если вы используете восьмеричную систему счисления, вы должны предварить число 0 (нулем), для использования шестнадцатеричной системы нужно поставить перед числом 0x.
>
># десятичное число
>$a = 1234;
># отрицательное число
>$a = -123;
># восьмеричное число (эквивалентно
># 83 в десятичной системе)
>$a = 0123;
># шестнадцатеричное число (эквивалентно
># 26 в десятичной системе)
>$a = 0x1A;
>?>
Размер целого зависит от платформы, хотя, как правило, максимальное значение около двух миллиардов (это 32-битное знаковое). Беззнаковые целые PHP не поддерживает.
Если вы определите число, превышающее пределы целого типа, оно будет интерпретировано как число с плавающей точкой. Также если вы используете оператор, результатом работы которого будет число, превышающее пределы целого, вместо него будет возвращено число с плавающей точкой.