Вывод данных на экран
Среда, 11 августа 2010 г.Рубрика: PHP программирование -> Вывод информации
Метки: php | строки и числа | уроки 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
На этом хотелось бы наш урок закончить, надеемся Вам понравилось.


функция php - echo конечно достаточно универсальная для вывода текстовой информации. но как поступать при выводе графической информации?поможет ли данная функция?
Урок интересный. Могу ли я чередовать текстовую информацию с вычислениями? Например:
Эта функция может выводить html код, то есть мы можем прописать в вывод, html код, скажем для вывода изображения...
Ваш пример не добавился, напишите его, и я Вам отвечу!
Урок интересный. Могу ли я чередовать текстовую информацию с вычислениями?
Пожалуста напишите ответ для меня это важно!
Мне Ваш вопрос не совсем понятен, напишите какой-нибудь пример.
Если Вы имеете ввиду - в одной строке сделать вывод вычислений и строковой переменной - типа так - echo (20+15)."-number"; - то так можно