Учебник РНР
Назад Вперёд

echo

(unknown)

echo - выводит одну или более строк.

Описание

echo (string arg1 [, string argn...])

Выводит все параметры.

echo() это в действительности не функция (это конструкция языка), так что вам не обязательно использовать здесь скобки. На практике, если вы хотите передать более одного параметра в echo, вы обязаны не заключать параметры в скобки. Нельзя использовать echo() в контексте функции переменной, вместо этого вы можете использовать print() .

Пример 1. echo()
<?php echo "Hello World"; echo "Этот текст занимает несколько строчек. Символы новой строки также выводятся."; echo "Этот текст занимает\nнесколько строчек. Символы новой строки\nтакже выводятся."; echo "Escap-ирование символов проведено \"Вроде этого\"."; //Вы можете использовать внутри операции echo переменные. $foo = "foobar"; $bar = "barbaz"; echo "foo is $foo"; // foo это foobar // При использовании одинарных кавычек будет печататься имя переменной, а не значение echo 'foo is $foo'; // foo это $foo // Если вы не используете никакие иные символы, вы можете просто echo переменные echo $foo; // foobar echo $foo,$bar; // foobarbarbaz echo <<<END Здесь использован синтаксис "here document" для вывода нескольких строк с интерполяцией $variable. Заметьте, что терминатор here document обязан появляться в строке с символом "точка с запятой" без пробела! END; // Поскольку echo это не функция, следующий код - неправильный. ($some_var) ? echo('true'): echo('false'); // Однако следующий пример будет работать: ($some_var) ? print('true'): print('false'); // print это функция echo $some_var ? 'true': 'false'; // изменение оператора ?>

echo() также имеет сокращённый синтаксис, где сразу после открывающего тэга идёт знак "равно".

I have <?=$foo?> foo.

Примечание: этот сокращённый синтаксис работает только при включённой установке конфигурации short_open_tag.

См. также print() , printf() и flush() .


Назад Оглавление Вперёд
crypt Вверх explode