• Авторизация


Типы данных php 18-09-2009 12:28 к комментариям - к полной версии - понравилось!



В отличие от полей таблиц, любая переменная РНР может содержать данные различных типов. Можно, например, объявить пе­ременную, присвоив ей число, а потом ей же присвоить строковое или логи­ческое значение, и интерпретатор РНР все "слопает". Хотя, конечно, такого лучше не допускать — это плохой стиль программирования.

Давайте получше познакомимся с типами данных, поддерживаемыми РНР. Их далеко не так много, как типов, поддерживаемых серверами данных.

 

Логический

Логический тип представляет только два значения: "истина" (true) и "ложь" (false). Эти значения записываются ключевыми словами языка РНР true и false соответственно.

$flag = true;

 

Целочисленный

Целочисленный тип представляет, как ясно из названия, целые числа от~2 147 483 648 до 2 147 483 647, например:

$counter = 10; $delta = -193;

По умолчанию целые числа задаются в десятичной системе счисления. Если нужно задать число в восьмеричной или шестнадцатеричной системе счисле­ния, достаточно предварить его знаком O и Ох соответственно:

$octal_number = 0123;

$hex number = 0x4F;

 

С плавающей точкой

Тип с плавающей точкой представляет дробные числа от -1,79769313486232*10308 до -2,2250738585072*10"308, 0 и от 2,2250738585072*Ю-308 до 1,79769313486232*10308 с точностью примерно до 14-го знака после запятой, например:

$square =  10.56;

Заметим, что вместо знака запятой для представления числа в коде РНР ис­пользуется точка.

 

Для представления чисел в нормализованном виде {<мантисса>*\0<""ря')"к>) можно использовать специальный синтаксис вида <мантисса>Е<порядок>:

$distance = 2.648E+12;

В таком виде представлено число 2,648*1012. Обратим внимание, что знак + в значении порядка необходим.

А так представлено число 1*10"3:

$millimeter =  1E-3; 

Строковый

Строковый тип представляет строки текста практически неограниченного размера (по крайней мере, так написано в документации по РНР). Строковые значения должны быть взяты в двойные кавычки. Внутри строк можно ис­пользовать любые символы, которые могут быть выведены на экран.

$output =   "Привет!"; 

Замечание

Иногда строковые значения берутся в одинарные кавычки. Однако для таких строк не доступны некоторые возможности РНР.

РНР также предоставляет несколько специальных символов, которые могут быть использованы в строках. Эти символы либо выполняют особые дейст­вия, либо не могут быть включены в строки обычным образом. Все они пере­числены в табл. 1.

 

Таблица 1. Специальные символы РНР

 

 

Специальный символ

 

Описание

\n

Перевод строки

\r

Возврат каретки


 

 

Специальный символ

 

Описание

\t

Горизонтальная табуляция

\\

Обратный слэш (\)

\$

Знак доллара

\"

Двойная кавычка

\<код>

Символ с заданным восьмеричным кодом

\х<код>

Символ с заданным шестнадцатеричным кодом

Здесь нужно дать некоторые пояснения.

Использование символов обратного слэша, доллара и двойной кавычки в строках не допускается — только соответствующие им специальные симво­лы. Например, это неправильное выражение:

$output = "Гостиница "Волжская"";

т. к. внутри строки не должны присутствовать двойные кавычки. Нужно предварить каждый символ двойных кавычек обратным слэшем (\"), вот так:

$output = "Гостиница \"Волжская\"";

Знаки возврата каретки и перевода строки, следующие друг за другом, — \г\п— позволят начать вывод данных с помощью оператора echo с новой строки. Например, сценарий:

echo "Начнем ";

echo  "вывод\г\п";

echo "с новой строки!!!";

выведет на экран следующую фразу:

Начнем вывод

с новой строки!!!

Обратим внимание, что первое и второе выражения этого сценария выполни­ли вывод в одну и ту же строку.

 

 

NULL

Тип NULL означает, что переменная не содержит никакого значения. Это может случиться, если мы пытаемся получить значение переменной, которая еще не объявлена или уже удалена из памяти Также мы можем прямо присвоить переменной значение NULL, воспользовавшись ключевым словом null:

$null_value = NULL;

вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Типы данных php | CommandButton - Командная кнопка или все о компьютерах и связанных с ним вещах | Лента друзей CommandButton / Полная версия Добавить в друзья Страницы: раньше»