Иванова Ванечки

Данные логического типа (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; просмотров: 580;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.004 сек.