Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.
[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]
Вывод на экран
Аннотация
Основные выражения, используемые для вывода на экран.
Замечание
Говоря о выводе на экран, мы будем подразумевать результат работы PHP кода (например, HTML код), который передается в броузер посетителя сайта и там отображается. Безусловно, вывод на экран - не очень точная формулировка, но адекватный перевод оригинального термина output оказался бы слишком громоздким.
PHP обладает различными средствами для вывода на экран, но сейчас мы рассмотрим лишь два основных выражения, которые используются чаще всего: print и echo, а также альтернативную форму последнего из них.
Выражение print. С этим выражением мы уже сталкивались в нашем первом скрипте. Оно принимает в качестве параметра то значение, которое надо вывести на экран; причем параметр может быть заключен в скобки, а может и не быть.
print 123;
123
print(123);
123
Выражение echo. Во многом напоминает выражение print, но имеет несколько отличий, среди которых - способность принимать несколько параметров, разделенных запятыми (впрочем, эта возможность почти не используется, так как существуют другие, более удобные, способы группировки). Одиночный параметр также может быть, а может не быть заключен в скобки, но множественные параметры должны всегда употребляться без скобок.
echo 123;
123
echo(123);
123
echo 1, 2, 3;
123
echo(1, 2, 3);
PHP Parse error: parse error, unexpected ','
Альтернативная форма выражения echo. Выражение echo имеет сокращенную форму - знак равенства, следующий немедленно за открывающей частью краткого PHP тэга (поэтому пользоваться ею возможно лишь тогда, когда разрешена краткая форма тэгов). Эта форма удобна для внедрения в HTML страницу мини-фрагментов PHP кода; однако, на нее в полной мере распространяется
предупреждение относительно нежелательности употребления в приложениях, которые предполагается распространять или использовать на сервере, настройками которого Вы не можете управлять.
<?=123;?>
123
Какому же выражению - print или echo - следует отдать предпочтение? Это зависит от личного вкуса и привычек каждого, так как оба выражения примерно равноценны [2]. То же самое относится и к употреблению скобок. Впрочем, для лучшего восприятия кода, следует всегда пользоваться каким-то определенным стилем, хотя бы в рамках одного проекта. В наших учебных примерах будет преимущественно встречаться выражение print
без скобок.
[2] What is the difference between echo and print?. geozipp, NathanWallace, and RasmusLerdorf. php.faqts. http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40.
Jun 8th, 1999.