Строки
Вещественные переменные
Значения для вещественных переменных задаются с десятичной точкой, которая отделяет целую часть числа от дробной, либо в экспоненциальной форме с использованием символов "E" или "e".
Пример 4.6.12. Задание вещественных чисел:
1.234, -1.2e3, 7E-5.
Вещественные числа задаются в компьютере в формате с плавающей точкой. Размер числа зависит от компьютерной платформы и обычно равен 8 байтам (тип с двойной точностью), что обеспечивает точность представления вещественного числа до 14 значащих цифр.
Строка является последовательностью символов произвольного размера. Символы в PHP имеют размер только один байт, т.е. кодировка Unicode не используется. Значение строке может быть присвоено одним из трех способов:
· заключением последовательности символов в двойные апострофы;
· заключением последовательности символов в одиночные апострофы;
· с использованием синтаксиса «heredoc».
Если строка заключена в двойные апострофы, внутри строки можно использовать специальные символы: "\n" (переход на новую строку), "\r" (возврат каретки), "\t" (горизонтальная табуляция), "\$" (знак доллара), "\\" (обратный слеш), "\"" (двойной апостроф), а также представления символов в восьмеричной ("0ooo") или шестнадцатеричной ("0xhh") форме (в этих представлениях ooo и hh являются соответственно восьмеричным и шестнадцатеричным кодом символа). Кроме того, если в строке встречается имя переменной, оно заменяется текущим значением этой переменной.
|
|
Если за именем переменной в строке следуют (без пробела) цифровые или буквенные символы, то для того, чтобы имя переменной было распознано, его необходимо заключить в фигурные скобки.
Пример 4.6.13. Задание строк в двойных апострофах:
1. Строка
"Значение переменной \$a равно $a."
если переменная $a равна 5, будет иметь следующее значение:
Значение переменной $a равно 5.
2. Строка
"Длина равна $a метрам или {$a}00 сантиметрам."
будет иметь следующее значение:
Длина равна 5 метрам или 500 сантиметрам.
Если строка заключена в одиночные апострофы, коды символов и имена переменных внутри строки не распознаются, т.е. строка
'x=$x'
будет выведена без изменения.
Не распознаются также специальные символы, за исключением символов "\\" (обратный слеш) и "\'" (одиночный апостроф), например, строка
'$path=\'c:\\temp\\mytext.txt\''
будет иметь значение
$path='c:\temp\mytext.txt'
Пример 4.6.14. Задание строк в одиночных апострофах:
1. Строка
'x=$x'
будет выведена без изменения.
2. Строка
'$path=\'c:\\temp\\mytext.txt\''
будет иметь значение
$path='c:\temp\mytext.txt'
|
|
Строка «heredoc» содержит в качестве левого ограничителя символы "<<< идентификатор " и в качестве правого ограничителя символы " идентификатор ". Внутри строки могут содержаться любые символы, за исключением последовательности символов, совпадающей с идентификатором. Содержимое строки, а также закрывающие символы " идентификатор " должны начинаться с новой строки. Строка может занимать несколько строк, и так же, как для строк, заключенных в двойные апострофы, выполняется распознание и подстановка специальных символов, кодов символов и имен переменных.
Строку «heredoc» можно использовать только в сценариях PHP в Web-страницах (при выполнении сценария PHP в режиме командной строки содержимое «heredoc» игнорируется).
Пример 4.6.15. Задание строки «heredoc»:
Для фрагмента программы
$a = 5;
$b = 3;
<<<VALUES
Значение переменной \$a равно $a.<br/>
Значение переменной \$b равно $b.
VALUES
строка «heredoc» будет иметь следующее значение:
Значение переменной $a равно 5.
Значение переменной $b равно 3.
Булевская переменная может иметь одно из двух значений: true или false, причем регистр букв в значениях может быть любым, т.е. допустимо задание значения в виде TRUE, True и т.д.