Вывод данных на экран

Среда, 11 августа 2010 г.
Рубрика: PHP программирование -> Вывод информации
Метки: | |
Просмотров: 1139
Подписаться на комментарии по RSS

В этом уроке мы с Вами научимся выводить информацию на экран при помощи функции php - echo.

Давайте попробуем вывести на экран число, для этого напишем функцию echo и через пробел просто введём число.

<?php
 echo 10;
?>

Вот что мы увидим на экране:

10

Мы таким образом можем вывести и более большие числа, например 10 миллионов...

Но мы можем также выводить и результат выполнения числовых операций, не занося его в переменную.

Давайте например сложим 10 и 5 и выведем результат на экран.

Напишем название функции печати на экран информации echo, и через пробел просто напишем арифметическое выражение вида, 10 + 5, функция посчитает сумму этих чисел, так как + означает сумму, и выведет на экран получившийся результат.

<?php
 echo 10 + 5;
?>

Вот что мы увидим на экране:

15

Также можно вывести результат выполнения любых арифметических операций с числами. Давайте выведем на экран результат выполнения арифметической операции 10 / 5.

<?php
 echo 10 / 5;
?>

Вот что мы увидим на экране:

2

Но кроме чисел, при помощи функции echo можно выводить строки. Под строками мы имеем ввиду предложения, слова, ну или просто какие-то символы.

Для того, чтобы функция echo смогла определить что мы хотим вывести строковые данные, а не числовые, то мы должны обрамить их в двойные кавычки. Под словом "обрамить" мы имеем ввиду добавить по бокам строковых данных двойные кавычки. Вот например обрамим в кавычки строку - PHP - это мощный язык web-программирования.

"PHP - это мощный язык web-программирования"

Но можно также обрамлять и в одинарные кавычки - '.

Чем же отличаются в php одинарные кавычки от двойных?

Ну например тем, что в одинарных кавычках можно запросто писать двойные, а в двойных одинарные.

А вообще почему нельзя писать в двойных кавычках двойные кавычки?

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

Давайте посмотрим на такой не верный код:

"PHP - это мощный "язык" web-программирования"

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

Но почему не выведется хотя бы такая строка - PHP - это мощный, а потом не будет написана ошибка?

Как известно функция echo должна возвращать какое-то значение, но если есть ошибка в коде, то наша функция уже перестаёт работать и она просто не может вывести данные, тогда php  посылает нам сообщение о ошибке.

Так как же писать двойные кавычки в двойных кавычках?

В php это предусмотрено, и для написания тех же кавычек, в которые обрамлена строка, внутри строки, нужно просто перед кавычками поставить обратный слеш - \, и после него писать кавычки, но слеш действует только на один символ, поэтому для написания нескольких кавычек подряд придётся писать такую запись:

\"\"\"\"

Теперь давайте всё же выведем нашу строку с кавычками внутри:

<?php
 echo "Я давно увлекаюсь программированием, и мне \"часто\" приходилось по долгу сидеть за 'компьютером'!";
?>

Вот что мы получим:

Я давно увлекаюсь программированием, и мне "часто" приходилось по долгу сидеть за 'компьютером'!

Но бывают моменты, когда нам становится интересно, а что если обрамить в кавычки арифметическое выражение и попробовать его вывести, что будет тогда?

А как мы уже говорили - всё что в кавычках - это просто строка, так что выведется просто Ваше арифметическое выражение без результата.

<?php
 echo "20+15";
?>

Вот что получим:

20+15

А что если мы обрамим в кавычки только числа, а знак арифметической операции оставим вне кавычек, тогда выведется результат?

Конечно! ... нет, мы просто сложим две строки в одну.

<?php
 echo "20" + "15";
?>

Вот что получим:

2015

Но нельзя писать какие либо другие операции, типа - вычитания, умножения и деления, php выдаст ошибку. Просто подумайте - как Вы вычтите из одной строки другую? Или умножьте одну на другую? Не будет же такого - "аб" * "вг" = "авагбвбг".

Но можно складывать строки ещё одним способом.

Можно соединить их точкой, вместо плюса, на наш взгляд - это более лучший вариант.

Давайте выведем две строки вместе:

<?php
 echo "PHP+"."HTML";
?>

Вот что получим:

PHP+HTML

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

Поделиться...
twitter.com facebook.com vkontakte.ru mail.ru google.com bobrdobr.ru
Комментариев: 5
  1. функция php - echo конечно достаточно универсальная для вывода текстовой информации. но как поступать при выводе графической информации?поможет ли данная функция?

  2. Урок интересный. Могу ли я чередовать текстовую информацию с вычислениями? Например:

  3. функция php - echo конечно достаточно универсальная для вывода текстовой информации. но как поступать при выводе графической информации?поможет ли данная функция?

    Эта функция может выводить html код, то есть мы можем прописать в вывод, html код, скажем для вывода изображения...

    Урок интересный. Могу ли я чередовать текстовую информацию с вычислениями?

    Ваш пример не добавился, напишите его, и я Вам отвечу!

  4. Урок интересный. Могу ли я чередовать текстовую информацию с вычислениями?

    Пожалуста напишите ответ для меня это важно!

  5. Могу ли я чередовать текстовую информацию с вычислениями?

    Мне Ваш вопрос не совсем понятен, напишите какой-нибудь пример.

    Если Вы имеете ввиду - в одной строке сделать вывод вычислений и строковой переменной - типа так - echo (20+15)."-number"; - то так можно

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

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор, укажите пароль и свой действующий email.

(обязательно)