Страницы

понедельник, 30 января 2012 г.

PHP. Знакомство с функцией «echo»

Итак, пора знакомиться с трактовкой нашего виртуального друга и узнать же о самых распространенных и простых функциях и конструкциях, используемых нашим собратом PHP.

Хотелось бы сразу отметить, прогуглив и подсобиравши знаний о данной субстанции, что echo - не совсем функция, а скорее конструкция языка php. Функцией можно обозвать такой кусок, в скобках у которой мы будем задавать некие параметры, используемые далее этой же функцией. Это как y=f(x), где f - функция, а x- параметр этой функции. (ааааа! Вышка добралась до нас). Так и в нашем языке функция должна использовать параметры типа exit(); Но в будущем я могу трактовать нечто функцией, имея ввиду под этим все-таки конструкцию, так что прошу обращать внимание на это и зафиксировать для потомков :) Как мы уже знаем, использовать любую конструкцию нужно между закрывающимся тегом <?php и ?>. Между этими тегами мы можем использовать все, что нашей душе угодно (ну и транскрипции обработчика php-кода мнение тоже надо учесть). Что же делает наша конструкция echo? Она позволяет выводить любые данные, заключенные в кавычках этой конструкции. Может выводить переменные (об этом в другой статье), текст, потомство и другие совокупности буковок и символов, которые в дальнейшем буду нами увидены и рассмотрены. Вся эта аномальная структура заключается, как я уже сказал, вот в такие кавычки: " ". Точнее текст заключается в такие кавычки, а, например, переменные могут использоваться и без этих самих кавычек. Вот как примерно это должно выглядеть на деле, если мы хотим вывести какой-то текст:
<?php
echo "Тут необъятно расписанный текст на любой вкус";
?>
Надеюсь понятно, текст, нужный нам для вывода на страницу, помещен между " и ". Не забываем ставить ; после нашей конструкции. Теперь на нашей странице при открытии браузером мы увидим такую картину:
Тут необъятно расписанный текст на любой вкус
Можем вывести два любых текста, использую дважды нашу функцию, тем самым увеличив обращение к серверу на целую новую конструкцию (точнее такую же) вот таким способом:
<?php
echo "Тут необъятно расписанный текст на любой вкус";
echo "А здесь контрастирующий первому другой текст";
?>
Вот что получится в итоге:
Тут необъятно расписанный текст на любой вкусА здесь 
контрастирующий первому другой текст
Да, именно раздельно написанные нами две строчки в php-коде оказались на виде для пользователя слитными воедино. А почему? Потому что текст выводится именно так, как мы задали его в наших кавычках " ". Т.е. последовательно вывелся и текст второго сообщения, заданного нами в echo. Т.е., если мы захотим разделить наши два разных сообщения пробелом ( к примеру), то у нас есть два варианта. Первый вариант:
<?php
echo "Тут необъятно расписанный текст на любой вкус ";
echo "А здесь контрастирующий первому другой текст";
?>
На экране увидим в итоге:
Тут необъятно расписанный текст на любой вкус А 
здесь контрастирующий первому другой текст
Заметили пробел в 1 строке с echo перед вторыми кавычками. Он и станет нашим компромиссным решением для разделения двух сообщений. Выделим особенность написания: пробелы, находящиеся в кавычках " " учитываются полностью все без исключения, поэтому с ними надо быть внимательным. Как вариант можно было поставить пробел в начале второго сообщения сразу после первых кавычек ":
<?php
echo "Тут необъятно расписанный текст на любой вкус";
echo " А здесь контрастирующий первому другой текст";
?>
Вид на экране остался бы таким же. Теперь про 2 способ, как проще можно было вывести нужные нам эти 2 сообщения:
<?php
echo "Тут необъятно расписанный текст на любой вкус А 
здесь контрастирующий первому другой текст";
?>
Мы вывели здесь, как видно нашему глазному яблоку, два сообщения в одной строке. Надо было наверное этот способ указать как 1, ибо он рациональней :) Внутри волшебных символов " (здесь) " при использовании нашей полюбившейся конструкции echo приветствуется использование html-тегов. Как-то непривычно? Я тоже сначала был удивлен, но оказывается так действительно практикуется и это норма. Сейчас объясню, как это используется. Опять же возьмем вывод наших двух сообщений, но представим, что нам нужно вывести второе из них на новую строку, т.е. использовать тег <br>. Вот как мы поступим:
<?php
echo "Тут необъятно расписанный текст на любой вкус<br>А 
здесь контрастирующий первому другой текст на новой строке";
?>
Мы использовали тег <br> внутри конструкции echo. На странице, уже обработанной нашим сервером, мы увидим следующее:
Тут необъятно расписанный текст на любой вкус(перенос br)
А здесь контрастирующий первому другой текст на новой строке
Мы можем использовать любые теги html внутри кавычек, что кажется непривычным: сочетание текста и тегов и все в одном. Ничего, дальше все это приноровится и дело пойдет на повышение! Предлагаю самим проделать различные вариации с конструкцией echo и посмотреть или выявить для себе ещё что-то новое.

Комментариев нет:

Отправить комментарий