Операторы PHP echo и print
В PHP есть два основных способа вывода данных: echo
и print
.
Операторы echo
и print
делают одно и то же — выводят данные на экран, но всё же имеют и некоторые отличия. Отличия невелики: echo
не имеет возвращаемого значения и может принимать несколько параметров (хотя это используется редко), а print
при использовании возвращает значение 1, поэтому может быть использован в выражениях и принимает только один аргумент.
Оператор echo
Оператор echo
— выводит одну или более строк.
На самом деле, echo
— это не функция (это языковая конструкция), поэтому заключать параметры в скобки ()
необязательно.
echo
можно писать двумя способами с круглыми скобками и без них: echo
или echo()
. Если вы используете синтаксис с круглыми скобками, то передать можно только один аргумент. При использовании синтаксиса без скобок, можно передавать несколько аргументов, разделяя их запятыми.
В следующем примере показано, как вывести текст с помощью команды echo
(обратите внимание, что текст может содержать разметку HTML):
Пример
Попробуй сам »<?php
echo "<h2>PHP это легко!</h2>";
echo "Сейчас я изучаю PHP!<br>";
echo "Эта ", "строка ", "была ", "сделана ", "из нескольких аргументов.";
?>
Теперь рассмотрим вывод текста вместе с переменными:
Пример
Попробуй сам »<?php
$txt1 = "PHP это легко!";
$txt2 = "wmschool.ru";
$x = 3;
$y = 8;
echo "<h2>" . $txt1 . "</h2>";
echo "Сейчас я изучаю PHP на " . $txt2 . "<br>";
echo $x + $y;
?>
echo
имеет также краткую форму, представляющую собой знак равенства (=)
, следующий непосредственно за открывающим тэгом <?
. Этот сокращенный синтаксис допустим только когда конфигурационная директива short_open_tag настроек PHP включена:
Сейчас я изучаю PHP на <?=$txt2?>
Оператор print
print
не является "настоящей" функцией (это конструкция языка) поэтому, как и echo
можно писать в двух вариантах (со скобками и без них): print
или print()
. Но в отличие от echo
, какой бы вариант написания вы ни выбрали, print
может принять только один аргумент.
В следующем примере показано, как вывести текст с помощью print
команды (обратите внимание, что текст может содержать разметку HTML):
Пример
Попробуй сам »<?php
print "<h2>PHP это легко!</h2>";
print "Сейчас я изучаю PHP!<br>";
print "И мне это нравится.";
?>
Вывод текста вместе с переменными:
Пример
Попробуй сам »<?php
$txt1 = "PHP это легко!";
$txt2 = "wmschool.ru";
$x = 3;
$y = 8;
print "<h2>" . $txt1 . "</h2>";
print "Сейчас я изучаю PHP на " . $txt2 . "<br>";
print $x + $y;
?>