www.rfpost.ru - Красивые и прикольные имена электронной почты

PHP Определение строковой переменной.

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

Строка может быть определена тремя различными способами: одинарными кавычками, двойными кавычками, heredoc-синтаксисом.

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

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

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

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

Пример использования одинарных кавычек:

ПримерОтображение
<?php $chislo=256; // определение числовой переменной $imj='Петя'; // определение строковой переменной echo ' Это простая строка<br><br>'; echo ' Также вы можете вставлять в строки символ новой строки таким образом. Он будет присутствовать в переменной.<br><br>'; echo 'Если нужно поставить одиночную кавычку внутри: \' - это кавычка<br><br>'; echo 'Вставка переменных имени $imj и числа $chislo не работает<br><br>'; ?> Это простая строка

Также вы можете вставлять в строки символ новой строки таким образом. Он будет присутствовать в переменной.

Если нужно поставить одиночную кавычку внутри: ' - это кавычка

Вставка переменных имени $imj и числа $chislo не работает


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

Самым важным свойством строк в двойных кавычках является обработка переменных.

Пример использования одинарных кавычек:

ПримерОтображение
<?php $chislo=256; // определение числовой переменной $imj="Петя"; // определение строковой переменной echo " Это простая строка<br><br>"; echo "Если нужно поставить двойную кавычку внутри: \" - это кавычка<br><br>"; echo "Вставка переменных имени $imj и числа $chislo работает<br><br>"; ?> Это простая строка

Если нужно поставить двойную кавычку внутри: " - это кавычка

Вставка переменных имени Петя и числа 256 работает


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

Таблица управляющих последовательностей:

ПоследовательностьЗначение
\n новая строка (LF или 0x0A (10) в ASCII)
\r возврат каретки (CR или 0x0D (13) в ASCII)
\t горизонтальная табуляция (HT или 0x09 (9) в ASCII)
\\ обратная косая черта
\$ знак доллара
\" двойная кавычка
\[0-7]{1,3} последовательность символов, соответствующая регулярному выражению, символ в восьмеричной системе счисления
\x[0-9A-Fa-f]{1,2} последовательность символов, соответствующая регулярному выражению, символ в шестнадцатеричной системе счисления

Определение строк heredoc-синтаксисом: Другой способ определения строк - это использование heredoc-синтаксиса ("<<<"). После <<< необходимо указать идентификатор, затем идет строка, а потом этот же идентификатор, закрывающий вставку. Закрывающий идентификатор должен начинаться в первом столбце строки. Кроме того, идентификатор должен соответствовать тем же правилам именования, что и все остальные метки в PHP: содержать только буквенно-цифровые символы и знак подчеркивания, и должен начинаться с нецифры или знака подчеркивания. Внимание! Очень важно отметить, что строка с закрывающим идентификатором не содержит других символов, за исключением, возможно, точки с запятой (;). Это означает, что идентификатор не должен вводиться с отступом и что не может быть никаких пробелов или знаков табуляции до или после точки с запятой. Важно также понимать, что первым символом перед закрывающим идентификатором должен быть символ новой строки, определенный в вашей операционной системе. Например, на Windows® это \r. Если это правило нарушено и закрывающий идентификатор не является "чистым", считается, что закрывающий идентификатор отсутствует и PHP продолжит его поиск дальше. Если в этом случае верный закрывающий идентификатор так и не будет найден, то это вызовет ошибку в обработке с номером строки в конце скрипта. Heredoc-текст ведет себя так же, как и строка в двойных кавычках, при этом их не имея. Это означает, что вам нет необходимости экранировать кавычки в heredoc, но вы по-прежнему можете использовать вышеперечисленные управляющие последовательности. Переменные обрабатываются, но с применением сложных переменных внутри heredoc нужно быть также внимательным, как и при работе со строками. Пример определения heredoc-строки:
ПримерОтображение
<?php $str = <<<EOD Пример строки, охватывающей несколько строчек, с использованием heredoc-синтаксиса. EOD; #FB8303">/* Более сложный пример с переменными. */ class foo { var $foo; var $bar; function foo() { $this->foo = "Foo"; $this->bar = array("Bar1", "Bar2", "Bar3"); } } $foo = new foo(); $name = "МоеИмя"; echo <<<EOT Меня зовут "$name". Я печатаю $foo->foo. Теперь я вывожу {$foo->bar[1]}. Это должно вывести заглавную букву "A": \x41 EOT; ?>

Меня зовут "МоеИмя". Я печатаю Foo. Теперь я вывожу Bar2. Это должно вывести заглавную букву 'A': A

PHP



© Copyright 2005 www.e-inform.ru
|