PHP: echo — оператор вывода
Как и в любом другом языке программирования, в PHP результатом работы большинства скриптов являются выведенные данные на экран.
Для этого служит оператор echo();. В качестве единственного параметра он принимает строку, которую необходимо вывести.
Админ-панель
Вывод html-тегов
С помощью оператора echo можно также и выводить html-теги на страницу. Они ничем не отличаются от строки, однако браузер воспримет их как специальные сущности:
Скобочки не обязательные
В операторе echo скобки, в которые заключена выводимая строка не являются обязательными. Существуют они с тех пор, как любая функция в PHP, принимаемая параметры должна была принимать их в скобках.
Абзац текста"; ?>
Понравилась или помогла статья? Самое лучшее, что ты можешь сделать — это поделиться ею в любой из своих соцсетей (даже если ты поделишься в твиттере или google+, которыми ты не пользуешься — это очень поможет развитию моего блога). Спасибо! А если ты еще и оставишь любой комментарий снизу в обсуждениях, то это будет двойное СПАСИБО!
echo
На самом деле echo — это не функция, а конструкция языка, поэтому заключать аргументы в скобки необязательно. echo (в отличии от других языковых конструкций) не ведет себя как функция, поэтому не всегда может быть использована в контексте функции. Вдобавок, если вы хотите передать более одного аргумента в echo, эти аргументы нельзя заключать в скобки.
echo имеет также краткую форму, представляющую собой знак равенства, следующий непосредственно за открывающим тэгом. До версии PHP 5.4.0, этот сокращенный синтаксис допускался только когда включена директива конфигурации short_open_tag.
I have foo.?=$foo?>
Список параметров
The parameter to output.
Возвращаемые значения
Эта функция не возвращает значения после выполнения.
Примеры
Пример #1 Примеры использования echo
echo «Это займет
несколько строк. Переводы строки тоже
выводятся» ;
echo «Это займет\nнесколько строк. Переводы строки тоже\nвыводятся» ;
echo «Экранирование символов делается \»Так\».» ;
// с echo можно использовать переменные .
$foo = «foobar» ;
$bar = «barbaz» ;
echo «foo — это $foo » ; // foo — это foobar
// . и массивы
$baz = array( «value» => «foo» );
// При использовании одиночных кавычек выводится имя переменной, а не значение
echo ‘foo — это $foo’ ; // foo — это $foo
// Если вы не используете другие символы, можно вывести просто значения переменных
echo $foo ; // foobar
echo $foo , $bar ; // foobarbarbaz
// Некоторые предпочитают передачу нескольких аргументов вместо конкатенации
echo ‘Эта ‘ , ‘строка ‘ , ‘была ‘ , ‘создана ‘ , ‘несколькими параметрами.’ , chr ( 10 );
echo ‘Эта ‘ . ‘строка ‘ . ‘была ‘ . ‘создана ‘ . ‘с помощью конкатенации.’ . «\n» ;
echo Здесь используется синтаксис «here document» для вывода
нескольких строк с подстановкой переменных $variable .
Заметьте, что закрывающий идентификатор должен
располагаться в отдельной строке. никаких пробелов!
END;
// Следующая строка неверна, так как echo не является функцией
( $some_var ) ? echo ‘true’ : echo ‘false’ ;
// Но это можно записать по другому
( $some_var ) ? print ‘true’ : print ‘false’ ; // print также является конструкцией языка,
// но ведет себя как функция, поэтому она
// может быть использована в этом контексте.
echo $some_var ? ‘true’ : ‘false’ ; // echo вынесен за пределы выражения
?>
Примечания
Замечание: Поскольку это языковая конструкция, а не функция, она не может вызываться при помощи переменных функций.
Смотрите также
- print — Выводит строку
- printf() — Выводит отформатированную строку
- flush() — Сброс системного буфера вывода
- Heredoc синтаксис
echo — конструкция PHP
echo — конструкция языка PHP, используемая для вывода информации на экран:
Текст нужно обрамлять одинарными кавычками ‘ ‘ , а в конце строки ставить точку с запятой ;
Также можно обрамлять и двойными кавычками » » (разницу между двойными и одинарными кавычками вы можете узнать в более подробной статье о конструкции echo (для опытных пользователей)).
С помощью echo можно выводить не только текст но и HTML-элементы. Сделаем слово PHP жирным:
В теги можно также внедрять и атрибуты, будьте внимательны, значения атрибутов обрамляйте двойными кавычками, при условии что сам текст обрамлём одинарными и наоборт, иначе выйдет сообщение об ошибке.
echo и числа
Числа в кавычки можно не обрамлять:
С помощью конструкции echo можно выводить результаты арифметических операций:
Echo или вывод HTML средствами PHP: разбор, примеры
Новичок ли вы в PHP программировании или продвинутый специалист — вам известно, что одно из первых с чем сталкиваются разработчики PHP это команда вывода HTML — echo. Это одна из основных команд языка программирования PHP. Она позволяет вывести любой HTML и jаvascript или другой код средствами PHP.
Для более опытных программистов добавлю, что echo с использованием циклов позволяет формировать HTML контент, а именно — таблицы, списки новостей, различные списки, меню и т.п. То есть echo имеет очень широкое применение в PHP.
То что нужно вывести при помощи конструкции echo мы заключаем в кавычки (одинарные или двойные), если это строка или указываем переменную.
Рассмотрим простейшие пример и выведем HTML строку на экран:
echo "Количество арбузов на складе - 7 тонн.
";
Добавим переменную PHP, заранее обозначив ее:
$tonn = "7"; echo "Количество арбузов на складе - ".$tonn." тонн.
";
Обращаю внимание на то как соединяются строки в PHP, только через точки (вместо + как во многих других языках программирования). Именно здесь часто допускают ошибки новички в PHP при использовании команды вывода HTML — echo.
При использовании двойных кавычек можно писать переменную PHP не используя соединение строк:
$tonn = "7"; echo "Количество арбузов на складе - $tonn тонн.
";
При использовании одинарных кавычек вместо цифры 7 на страницу выводится — $tonn.
Добавим экранирование символов для вывода кавычек в HTML строке:
$tonn = "7"; echo "Количество арбузов на складе - \"".$tonn."\" тонн.
";
Выведем при помощи echo массив.
$sklad = array("tonn" => "7"); echo "Количество арбузов на складе - \"".$sklad['tonn']."\" тонн.
";
Используем краткую форму функции echo
Количество арбузов на складе - тонн.
Если краткий вывод у вас не работает, то возможной проблемой является настройка PHP в файле php.ini.
Добавим несколько строк для вывода HTML при помощи echo:
echo "Арбузы
Количество арбузов на складе - 7 тонн.
";
$tonn = "7"; echo Арбузы Количество арбузов на складе - $tonn тонн.
END;
Открывающий и закрывающий идентификаторы должны располагаться на отдельных строках, пробелов быть не должно!
Добавим цикл, который позволит при помощи echo нам сформировать данные на странице, например список.
А теперь давайте сформируем простую шапку сайта с переменными для заголовка и описания, подвал сайта и основную часть и выведем этот HTML код при помощи PHP команды echo.
Естественно, что все переменные должны быть объявлены заранее
Итак, как видите мы при помощи echo сформировали и вывели html страницу средствами PHP. Если немного расширить этот программный текст и добавить функцию подключения php страниц include(), то можно сформировать несколько HTML страниц, тем самым получив простейший сайт. При этом вам не придется вносить изменения на каждую страницу, например, для шапки сайта. Достаточно будет внести изменения в файл header.php.
Если у вас не работает PHP, то попробуйте ознакомиться со статьей.
