Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Vtoraya_chast_uchebnika_po_WWW_Okonchat_variant...doc
Скачиваний:
31
Добавлен:
27.09.2019
Размер:
6.06 Mб
Скачать

1.4.2. Интервалы значений числовых данных в php

1.4.2.1. Целые числа

Целое - это число из множества Z = {..., -2, -1, 0, 1, 2, ...}, обычно длиной 32 бита (4 байта) (от –2 147 483 648 до 2 147 483 647) – примерно в интервале - от -231 до + 231.

Размер целого зависит от платформы (архитектуры ЭВМ и операционной системы), хотя, как правило, максимальное значение приблизительно около двух миллиардов (это 32-битное знаковое). PHP не поддерживает беззнаковые целые.

PHP не поддерживает беззнаковые целые числа. Это значит, что в ячейке, в которой хранится такое число, всегда будет бит с кодом знака числа.

Превышение размера целого

Если вы определите число, превышающее пределы целого типа, оно будет интерпретировано как число с плавающей точкой. Также, если вы используете оператор, результатом работы которого будет число, превышающее пределы целого, вместо него будет возвращено число с плавающей точкой.

1.4.2.2.Вещественные (с плавающей точкой) числа

Диапазон вещественных чисел также зависит от платформы (для 32-битной архитектуры диапазон позволяет оперировать числами от ±1.7×10−308 до ±1.7×10+308).

По умолчанию (то есть без каких-либо специальных указаний служебными словами языка) тип с плавающей точкой представляет дробные числа:

  1. Отрицательные: от -1,79769313486232*10308 до -2,2250738585072*10+308

  2. 0

  3. Положительные: от 2,2250738585072*10-308 до 1,79769313486232*10+308

с точностью примерно до 14-го знака после запятой. Это означает, что под вещественное число выделено 64 бита, и может быть обеспечена двойная (double) точность вывода дробной части до 14 значащих цифр.

1.4.3. Элементы языка, которые «держат» данные. Их синтаксис

1.4.3.1. Постановка задачи

Данные, о которых говорилось в предыдущем разделе, хранятся в электронных ячейках памяти. С каждой такой ячейкой связана (электронным образом) другая ячейка, в которой хранится номер первой. Программист, использующий язык высокого уровня, ничего не знает о номерах ячеек, в которых хранятся данные. Вместо этого он использует имена (имена объектов), используемые в программе, которые также являются кодом.

Транслятор или интерпретатор создают реализуемую на низком (электронном) уровне взаимнооднозначную связь между именем и номером ячейки с одной стороны и номером ячейки с содержанием ячейки с другой. Поэтому можно говорить, что имя объекта «содержит» данное.

К таким объектам программы относятся строки, переменные, константы, функции, выражения и массивы, к описанию синтаксиса (то есть правил записи и использования) в PHP которых (за исключением массивов!) мы и переходим.

1.4.3.2. Строки

Строка в PHP - это набор символов любой длины. В отличие от языка Си, строки могут содержать в себе также и нулевые символы, что никак не повлияет на программу. Иными словами, строки можно использовать для хранения бинарных данных. Длина строки ограничена только размером свободой оперативной памяти. По сути дела строка является константой (постоянной) специального вида, начинающаяся с какой-либо ячейки памяти. Она занимает определённую количеством символов в строке область памяти, в последнем байте которой должен содержаться код конца строки. Программа при операциях со строками ссылается на начальную ячейку оперативной памяти.

В PHP символ соответствует байт; это значит, что возможно ровно 256 различных символов. Это также означает, что PHP не имеет встроенной поддержки унифицированной системы кодов Unicode. Некоторую поддержку Unicode обеспечивают функции utf8_encode() и utf8_decode().

Строка легко может быть обработана при помощи стандартных функций, можно также непосредственно обратиться к любому ее символу.

Синтаксис типа string (строк)

Строка может быть определена тремя различными способами:

  1. одинарными кавычками

  2. двойными кавычками

  3. heredoc-синтаксисом

Различные способы определения строки соответствуют различным способам её записи и возможностям использования.

Определение строк одинарными кавычками

Простейший способ определить строку - это заключить ее в одинарные кавычки (символ ').

Чтобы использовать одинарную кавычку внутри строки, как и во многих других языках, ее необходимо предварить символом обратной косой черты (\), т. е. экранировать ее. Если обратная косая черта должна идти перед одинарной кавычкой, либо быть в конце строки, вам необходимо продублировать ее. Обратите внимание, что если вы попытаетесь экранировать любой другой символ, обратная косая черта также будет напечатана! Так что, как правило, нет необходимости экранировать саму обратную косую черту.

В отличие от двух других синтаксисов, переменные и экранирующие последовательности для специальных символов, встречающиеся в строках, заключенных в одинарные кавычки, не обрабатываются.

Использование одинарных кавычек проиллюстрировано примером Пример 1 -3.