Иванова Ванечки
Данные логического типа (boolean) – это две логические константы, известные нам из Паскаля:
true истина,
false ложь.
Кроме этих стандартных типов данных, в PHP используются еще следующие типы:
массивы (array) – для хранения под одним именем множества значений, как правило, различных типов,
объекты (object) – для хранения экземпляров классов,
NULL – специальное значение, указывающее, что данные не имеют никакого значения, даже нуля или пустой строки,
RESOURCE – специальный тип данных, содержащий ссылку на какой-то внешний по отношению к скрипту источник данных (текстовый файл, изображение).
В отличие от Паскаля и Си, PHP относится к языкам со свободными типами данных: допустимо применение одинаковых операций к данным различных типов, а также присваивание одной переменной разнотипных данных. В выражениях также можно использовать данные различных типов, при этом интерпретатор PHP автоматически приводит данные к нужному типу:
5 + 3 8
“5” + “3” 8
“5” + 3 8
“5руб” + 3 8
“доход 5” + 3 3
“привет” + 3 3
“привет” + “всем” 0
Таким образом, если строка не содержит в качестве своих первых символов число (возможно, со знаком), то в арифметических выражениях она преобразуется в ноль.
Данные различных типов могут использоваться как в логических операциях, так и в операциях сравнения. Результат этих операций – константы true или false. В этом случае интерпретатор PHP автоматически преобразует данные нелогического типа к логическому по следующим правилам:
- в false преобразуются:
- строка “false”,
- пустая строка “” и строка “0”,
- числа 0 или 0.0 ,
- NULL,
- пустой массив (количество элементов равно нулю),
- остальные значения преобразуются в true.
Значения логического типа могут участвовать в арифметических выражениях, причем считается:
false = 0
true = 1
Часто требуется приведение данных одного типа к другому для корректности последующих операций, не полагаясь на возможности автоматического преобразования типов. Для этого используются операторы приведения, записываемые в скобках:
(int) 3.1416 3
(float) “12.65 руб.” 12.65
(bool) “12.65 руб.” true
Дата добавления: 2015-04-19; просмотров: 573;