echo() это в действительности не функция (это конструкция языка), так что вам не
обязательно использовать здесь скобки. На практике, если вы хотите передать
более одного параметра в echo, вы обязаны не заключать параметры в скобки.
Нельзя использовать echo() в контексте функции переменной,
вместо этого вы можете использовать print().
Пример 1. echo()
<?php
echo "Hello World";
echo "Этот текст занимает
несколько строчек. Символы новой строки
также выводятся.";
echo "Этот текст занимает
несколько строчек. Символы новой строки
также выводятся.";
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.