Возможности оператора echo в php

Между отображением текста в командной строке и в окне браузера имеются отличия. В браузере для форматирования текста используются HTML-теги, на­пример , или <Р>. Если используется командная строка, то для формати­рования применяются специальные символы, для использования которых стро­ку следует заключать в двойные кавычки. Они перечислены ниже:

Символ, код которого задан шестнадцатеричным числом.
\nПеревод строки (LF), код символа ASCII - 10 (0x0A).
\r Возврат каретки (CR), код символа ASCII - 13 (0x0D).
\t Табуляция (HT), код символа ASCII - 9 (0x09).
\\ Обратный слеш.
\$ Знак доллара.
\" Двойная ковычка
\0...\777 Символ, код которого задан восьмеричным числом.
\x0...\xFF

Например, оператор:

code: #php
echo "Line l\nLine 2"  

При выполнении в командной строке выведет "Line 1" на одной строке и "Line 2" — на другой. В браузере сим­вол "\n" будет рассматриваться точно так же, как и пробел. Для достижения того же самого результата при формировании HTML-страницы следует исполь­зовать оператор:

code: #php
echo "Line l
Line 2"

При необходимости длинная строковая константа может быть размещена на нескольких строках в тексте скрипта, и при выводе текста в командной строке переводы строк будут сохранены. При формировании аналогичного текста для браузера переводы строк будут игнорироваться:

code: #php

echo "Этот текст
занимает
несколько
строк.";
?>  
Отдельные строки могут разделяться запятыми, например:
code: #php
echo "Привет,",   "это",   "РНР.";  

Все эти строки будут отображены слитно, без разрывов:

Привет,этоРНР.

Если требуется отделить строки друг от друга пробелами, их следует вклю­чить внутри кавычек:

code: #php
echo "Привет,   ",   "это ",   "РНР.";  
В результате будет выведено:

Привет, это РНР.

Строки также могут объединяться при помощи оператора конкатенации ".". В результате образуется выражение, которое вычисляется и передается оператору echo как единственный аргумент, например:

code: #php
echo "Привет,   "."это "."РНР."; 

Для отображения кавычки, которая обычно используется для завершения строки, следует разместить перед ней обратный слеш, например:

code: #php
echo "Она сказала:  \"Я люблю мороженое.\"";  

Вместо оператора echo можно использовать функцию print, которая ис­пользуется точно так же. Единственная разница между echo и print состоит в том, что print является функцией и возвращает значение. Значе­ние, возвращаемое функцией print, всегда равно 1. С точки зрения практиче­ской применимости различий между echo и print нет.

Книга: PHP в примерах. Купить книгу
Автор: Стивен Хольцнер. Переводчик: С. Банников
Поделиться:

Похожие статьи: