PHP Учебник

PHP Старт Введение в PHP Установка PHP Синтаксис PHP Комментарии в PHP Переменные PHP PHP Echo / Print Типы данных PHP Строки PHP Числа PHP Математика в PHP Константы PHP Операторы PHP PHP If...Else...Elseif PHP Switch Циклы в PHP Функции PHP Массивы PHP PHP Суперглобальные PHP RegEx

PHP Формы

Обработка форм PHP Валидация форм PHP Обязательные поля Валидация URL/E-mail Полная форма PHP

PHP Продвинутый

PHP Дата и время PHP Include/Require PHP Работа с файлами Открытие/Чтение файлов Создание/Запись файлов PHP Загрузка файлов Файлы cookie PHP Сессии PHP Фильтры PHP Расширенные фильтры PHP Функция Callback PHP JSON PHP Исключения

PHP OOP

Что такое ООП в PHP Классы/Объекты PHP Цепочки методов PHP Конструктор PHP Деструктор PHP Модификаторы доступа Наследование в PHP Константы класса PHP Подсказка типов PHP Подсказка интерфейсов Абстрактные классы PHP PHP Интерфейсы PHP Полиформизм PHP Трейты Статические методы PHP Статические свойства PHP Пространства имен PHP Итерируемые объекты

База данных MySQL

База данных MySQL Подключение к MySQL Создание БД MySQL Создание таблицы MySQL Вставка данных MySQL Получить ID MySQL Подготовленные операторы PHP MySQL Получение данных MySQL Предложение WHERE Предложение ORDER BY Обновление данных MySQL Удаление данных БД MySQL Limit Data

PHP XML

Парсеры PHP XML Парсер PHP SimpleXML Получить PHP SimpleXML PHP XML Expat PHP XML DOM

PHP - AJAX

AJAX Введение AJAX PHP AJAX База Данных AJAX XML AJAX Живой поиск AJAX Опрос

PHP Примеры

PHP Примеры Практика ООП PHP PHP квиз-тест Упражнения Базовый PHP Упражнения Алгоритмы Упражнения Массивы Упражнения Цикл for Упражнения Функции Регулярные выражения Упражнения Дата PHP Упражнения Строки PHP Математика PHP Упражнения Формы PHP Упражнения Классы PHP Упражнения JSON PHP PHP Задачник


Операторы PHP echo и print




В PHP есть два основных способа вывода данных: echo и print.

Операторы echo и print делают одно и то же — выводят данные на экран, но всё же имеют и некоторые отличия. Отличия невелики: echo не имеет возвращаемого значения и может принимать несколько параметров (хотя это используется редко), а print при использовании возвращает значение 1, поэтому может быть использован в выражениях и принимает только один аргумент.


Оператор 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 не является "настоящей" функцией (это конструкция языка) поэтому, как и 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;
?>