2.2. Типы данных
Язык PHP оперирует восемью различными типами значений или данных. Первые пять являются основными: целые и вещественные числа, строки, логические и значение "Null". Еще два типа являются составными (составлены на базе основных типов). Это массивы (подробно о них речь пойдет в главе 5, "Массивы") и объекты, которые описываются в главе 6, "Классы и объекты". Кроме того, ресурсный тип является особенным типом. Это может быть открытый файл или соединение с базой данных.
Целые числа
Диапазон типа целых чисел в языке PHP эквивалентен диапазону так называемого типа данных long в языке C. В 32-битовой архитектуре это подразумевает диапазон от -2,147,483,648 до +2,147,483,647. Однако в зависимости от платформы диапазон может варьироваться.
PHP позволяет задавать целые числа в трех видах: десятичном, восьмеричном и шестнадцатеричном. Десятичные цифры - это обычные числа с основанием 10, которые используются нами в повседневной жизни. Десятичные значения записываются в виде последовательности цифр без ведущих нулей. Для того чтобы показать, что число является отрицательным или положительным, последовательность может начинаться со знака "плюс" или "минус". В целых числах запятых быть не должно.
Восьмеричные числа, или числа по основанию 8, состоят из последовательности цифр с 0 до 7 с предшествующим нулем. Восьмеричные числа будут очень полезны в некоторых контекстах, таких как определение прав доступа к файлам. Возможно, вы уже знаете, что права доступа к файлам в ОС Unix необходимо задавать такими числами, как 0744.
Шестнадцатеричные числа, или числа с основанием 16, начинаются с 0x, с последующей последовательностью чисел (0-9) или букв (A-F). Регистр букв значения не имеет.
Вещественные числа
Вещественные числа представляют цифровые значения с помощью десятичных чисел, диапазон которых эквивалентен диапазону типа данных double в языке C. Вещественные числа еще называются числами с плавающей точкой. Диапазон и точность вещественных чисел варьируется в зависимости от используемой платформы. Обычно этот диапазон превышает диапазон целых чисел. Вещественное число обычно записывается следующим образом: последовательность цифр, десятичная точка и еще одна последовательность цифр. Вещественные числа также можно записывать в научной форме или экспоненциальном виде. Этот вид записи вещественных чисел завершается буквой E с последующим указанием степени 10.
Например, число 3,2 миллиарда записывается как 3.2E9. Буква E может быть представлена как в нижнем, так и в верхнем регистре. Степень 10 должна задаваться целым числом. Точность вещественных чисел, в отличие от целых, ограничена. Для каждого вещественного числа используется блок памяти, одна часть которого содержит значение числа, а другая часть хранит экспоненту. Временами вещественные представления чисел могут терять или добавлять очень малое значение. Так происходит из-за свойств, присущих вещественному формату чисел. Подробное описание данного явления выходит за рамки рассмотрения настоящей книги. Однако, понимая эти свойства данного типа данных, вы обязательно должны знать, что следует избегать им пользоваться в случаях, когда требуется высокая точность.
С помощью библиотеки вещественных чисел, имеющейся для языка PHP, можно производить вычисления с произвольной точностью (подробно об этом читайте в главе 13, "Математические функции").
ТОП-10 популярных
Для работы с вещественными числами в MySQL предусмотрено три типа данных - это типы FLOAT, DOUBLE, DECIMAL. Числовой тип FLOAT...
БОЛЬШЕ БОЛЬШИХ LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Больше больших LCD-мониторов
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
Процесс вытеснения с рынка мониторов с электронно-лучевой трубкой (CRT) продолжается. О смещении акцентов в пользу LCD-мониторов теперь заявляют даже те...
НОУТБУК с блестящим экраном
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Eсли выпустившая ноутбук фирма предлагает его в качестве «замены настольному ПК», то это должно подразумевать под собой нечто большее, чем...
Иди и пиши. TravelMate C100
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Планшетный компьютер платформы Tablet PC обязан в первую очередь быть легким, способным достаточно долго работать без подзарядки батарей. Эти требования...
Магнито-оптический дисковод DynaMO
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Cейчас, когда традиционные флоппи-дисководы на долгие годы замерли в своем развитии, поиск альтернативных носителей продолжается, и ситуация, казалось бы, разрешилась...
Компьютер для гурманов.«Эксимер ДМ»
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Российская компания «Эксимер ДМ», известная как производитель настольных компьютеров, рабочих станций, серверов и ноутбуков, выступила техническим спонсором проведения торжеств, посвященных...
Для длинных строк, т.е. строк длиннее 255 символов, в MySQL предусмотрены типы BLOB (Binary Large Object, большой двоичный объект) и...
В дополнение к календарным типам, предназначенным для хранения даты и времени отдельно, MySQL также поддерживает гибридные типы данных DATETIME и...
Вообще, к изменению настроек сервера прибегают очень редко. В MySQL программа заранее настроена так, чтобы соответствовать самым распространенным и основным...
PHP. Переменные, операторы и выражения. Часть Вторая.
28-12-2009
<< Предыдущая статья | Следующая статья >> |
PHP. Переменные, операторы и выражения | PHP. Переменные, операторы и выражения. Часть Третья. |