mirsite

      главная страница     письмо     Добавить в избранное

    PHP // MySQL // .htaccess


   Об авторе >>>



Главная страница

PHP

     Статьи

     Функции

       Строки

       Массивы

       Файлы и файловая система

       Работа с сетью

       Дата и время

       Специальные

       Регулярные выражения (POSIX)

     Книги

MySQL

Apache и .htaccess

Полезные сервисы

Новости

Ссылки

Карта сайта



Строки



echo

PHP 3, PHP 4, PHP 5

Echo – одна из основных и важнейших для практического использования функций языка php. Нужно сразу оговорится – на самом деле echo не функция – а конструкция языка. Поэтому, ее аргументы совершенно не обязательно заключать в скобки, как у обычных функций.

Echo выводит информацию в браузер, на экран.

С помощью echo можно выводить текст

<?php echo "Привет мир!"?>

и содержимое переменных

<?php
 $var
=”Привет!
echo 
$var
// выведет Привет!
?>


И несколько переменных

<?php 
$n1
=12;
$n2=77;
echo 
$n1,$n2
// выведет 1277
?>


Если мы выводим только переменные, то никакие кавычки нам не нужны. Другое дело, если нам нужно вывести текст. Существует несколько способов вывода текста с помощью echo. Если мы заключим всю строку в двойные кавычки, то php будет искать в ней переменные и выводить уже их значения.

<?php 
$name
=”Вася Пупкин”;
echo 
“Вы указали имя $nameвы в этом уверены?
// Выведет: Вы указали имя Вася Пупкин, вы в этом уверены?
?>


Если вся строка будет заключена в одинарные кавычки, вывод будет происходить «как есть» и на экране появятся имена, а не значения переменных.

<?php
echo ‘Вы указали имя $nameвы в этом уверены?;
// Выведет: Вы указали имя $name, вы в этом уверены?
?>


Еще один путь – соединять строки и переменные конкатенацией, которая в php осуществляется с помощью знака точки.

<?php
echo ‘Вы указали имя’.$name.вы в этом уверены?;
// Выведет: Вы указали имя Вася Пупкин, вы в этом уверены?
?>


Таким образом, выводимая строка собирается из несколькихфрагментов – двух текстовых частей, которые выводятся прямо, без поиска в них переменных, и переменной name, значение которой объединяется со строками.

Каким стилем пользоваться – заключать все в двойные кавычки или соединять текст с переменными конкатенацией – дело вкуса. В учебниках, как правило, применяется первый вариант синтаксиса. Мне лично больше нравится второй путь - конкатенация – по двум причинам. Во-первых, при таком написании переменные значительно лучше видны в коде при использовании редакторов с подсветкой php, читаемость кода значительно выше, во-вторых, такой код работает чуть быстрее, так как php не ищет переменные в больших текстовых блоках, а просто выводит их на экран.

Для функции echo существует сокращенный вариант. Если у вас включена директива конфигурации short_open_tag, то вы можете написать так:

Вы указали имя <?=$name?> , вы в этом уверены?

Впрочем, это весьма экзотический и на мой взгляд, совершенно неудобный вариант.

Выводя строки с помощью echo не забывайте экранировать кавычки, двойные – если вы выводите все в двойных кавычках и одинарные, если, соответственно, в одинарных.

<?php
echo "Фирма "Пупкин и Ко" открылась!";
?>




Все функции раздела >>>




  

Александр Мироненко, MirSite.ru © 2005-2014       
Сайт обновлен 24 июня 2019 года