Пока я творю, я живу!
Блог посвящен: HTML, CSS, PHP, Wordpress, Bootstrap
Всем привет!
Продолжаем изучать основы PHP с нуля!
В этом уроке я покажу, как вывести переменную или строку на экран.
Хочу познакомить вас с командами, которые в PHP как раз предназначены для вывода строки или переменной на экран.
Знакомьтесь :
- команда «echo»;
- команда «print»;
Команда «echo» выводит одну или более строк, а также содержимое, которое находится в переменных.
Синтаксис:
echo "текст или переменная"; echo 'текст'.переменная; echo переменная.'текст'; echo переменная.'текст'.переменная; echo переменная;
Пример:
<?php echo "текст $name"; echo 'текст'.$name; echo $name.'текст'; echo $name.'текст'.$stepkinblogRU; echo $name; ?>
Обратите внимание на строки №3-№5.
Я использую пристыковку переменной и так следует делать всегда, иначе код выдаст ошибку.
Пробуем вывести строки и переменные через команду «echo» на экран.
Итак, внимательно делайте все так, как я пишу:
1). Запустите локальный сервер Денвер.
2). Откройте папку «php» и создайте там файл «echo.php» (это та самая папка, где я говорил, что буду создавать в ней файлы php по урокам ).
3). В файле «echo.php» пропишите вот такой код:
Вывод строки на экран
<?php echo "Привет читатель блога StepkinBLOG"; ?>
* Внимание: чтобы увидеть результат, пропишите в браузере в адресной строке «localhost/php/echo.php»
Результат:
Привет читатель блога StepkinBLOG
Вывод строки на экран и перенос строки
<?php echo "Привет читатель блога <br> StepkinBLOG"; ?>
Для переноса строки используется стандартный html тег «<br>»
Результат (введите в браузере localhost/php/echo.php) :
Привет читатель блога
StepkinBLOG
Вывод переменных
<?php $a = 2017; $b = "StepkinBLOG.RU"; echo "$b © $a"; ?>
В строке №4 на экран я вывел две переменные «$a», «$b» и строку со значком копирайт «©», в результате на экране вы увидите:
StepkinBLOG.RU © 2017
Вычисление переменных и вывод результата на экран
В предыдущем уроке мы учились создавать переменные и я с вами записал вот такой код для вычисления:
<?php $a = 5; $b = 3; $s = $a + $b; /* прибавляем */ $v = $a - $b; /* отнимаем */ $g = $a * $b; /* множим */ $h = $a / $b; /* делим */ ?>
Переменная «$s» - будет выполнять пример с прибавлением и хранить в себе результат.
Переменная «$v» - будет выполнять пример с отниманием и хранить в себе результат.
Переменная «$g» - будет выполнять пример с умножением и хранить в себе результат.
Переменная «$h» - будет выполнять пример с делением и хранить в себе результат.
Давайте выведем результат на экран с помощью команды «echo»:
<?php $a = 5; $b = 3; $s = $a + $b; /* прибавляем */ echo " $a + $b = $s <br> "; echo " Или можно вывести просто результат: $s<br> "; $v = $a - $b; /* отнимаем */ echo "$a - $b = $v <br> "; echo " Или можно вывести просто результат: $v<br> "; $g = $a * $b; /* множим */ echo "$a х $b = $g <br> "; echo " Или можно вывести просто результат: $g<br> "; $h = $a / $b; /* делим */ echo "$a / $b = $h <br> "; echo " Или можно вывести просто результат: $h<br> "; ?>
Результат:
5 + 3=8
Или можно вывести просто результат: 8
5 - 3 = 2
Или можно вывести просто результат: 2
5 х 3 = 15
Или можно вывести просто результат: 15
5 / 3 = 1.6666666666667
Или можно вывести просто результат: 1.6666666666667
Экранирование переменных и вывод на экран
В предыдущей статье я писал, как выводится текст, если внутри содержатся двойные кавычки.
Вы, думаю, помните, что если вывести переменную вот так:
<?php $name = "Я работаю на ПАО "КМЗ""; echo $name; ?>
то в результате в браузере вы увидите синтаксическую ошибку:
Parse error: syntax error, unexpected T_STRING in O:\home\localhost\www\php\index.php on line 2
Экранировать переменную, а точнее содержание, которое находится в переменной, можно знаком «\»:
<?php $name = "Я работаю на ПАО \"КМЗ\""; echo $name; ?>
А можно обойтись и без экранирования, я изначально ставлю одинарные кавычки, а потом могу смело писать внутри двойные:
<?php $name = 'Я работаю на ПАО "КМЗ"'; echo $name; ?>
Результат:
Я работаю на ПАО "КМЗ"
Престыковка переменных (конкатенация строк)
Конкатенация (престыковка) — это объединение двух или более строк в одну большую.
Объединение строк происходит с помощью оператора конкатенации — « . » (точка).
Вот два способа конкатенации:
Способ ⇒ 1
$a = $a. $f;
Пример:
<?php $a = "Stepkin"; $f = "BLOG.RU"; $a = $a.$f; /* пристыковка переменных */ echo $a; /* вывод результата на экран*/ ?>
Результат:
StepkinBLOG.RU
Способ ⇒ 2
$a .= $f;
Пример:
<?php $a = "Stepkin"; $f = "BLOG.RU"; $a.= $f; /* престыковка переменных */ echo $a; /* вывод результата на экран*/ ?>
Можно и так:
<?php $a= "Stepkin"; $f= $a."BLOG"; $f.=".RU"; echo $f; ?>
Вы думаете, сможете обойтись без престыковки?
Увы, не всегда!
Вот например:
<?php $a = "Stepkin"; $f = "BLOG.RU"; echo $a.$f.'<br>'; ?>
или так:
<?php $f = "BLOG.RU"; echo 'Stepkin'.$f; ?>
Уберите конкатенацию (престыковку) с примера «.»(точка):
<?php $a = "Stepkin"; $f = "BLOG.RU"; echo $a$f'<br>'; ?>
или так:
<?php $f = "BLOG.RU"; echo 'Stepkin'$f; ?>
В результате нарисуется синтаксическая ошибка:
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in O:\home\localhost\www\php\index.php on line 4
Многострочные строки без использования кавычек с помощью синтекса Heredoc
Синтекс Heredoc позволяет создавать многострочные строки без использования кавычек.
Пример:
<?php echo <<<HERE <p>Мой блог StepkinBLOG.ru <br> Здесь мы изучаем основы PHP </p> HERE; ?>
Результат:
Мой блог StepkinBLOG.ru
Здесь мы изучаем основы PHP
Разъяснение:
Пишем команду «echo», после чего указываем символ «<<<».
Далее пишем идентификатор, это может быть любое слово, например, TEXT, STEPKINBLOG или BLOGGOOD и т.д. Но нужно помнить, что его необходимо указать и в начале и в конце. Например, если я указал идентификатор «STEPKINBLOG», значит такой же идентификатор должен стоять в конце кода:
<?php echo <<<STEPKINBLOG <p>Мой блог StepkinBLOG.ru <br> Здесь мы изучаем основы PHP </p> STEPKINBLOG; ?>
Внимание: следите, чтобы в строке после «<<<STEPKINBLOG» (строка №2) и «STEPKINBLOG» (строка №7) не было пробела в конце строки, так как браузер выдаст вам ошибку.
Вывод строки и переменных на экран с учетом всех HTML тегов (php код в HTML)
Вы помните, для того, чтобы заработал php код, нужно не только сервер, но еще расширение файла «php». То есть, можете смело открыть любой «html»файл и переименовать его в «php».
Итак, php код можно вставить в любой «html» документ, только заменив в нем расширение на «php», например, было «index.html» стало «index.php».
Был код чисто на html без php (index.html):
<html> <head> <title>Заголовок в тайтле</title> </head> <body> <h2>Заголовок</h2> Привет, читатель блога STEPKINBLOG.RU <table border="1"> <tr> <td>ряд -1 /столбик 1</td> <td>столбик 2 </td> <td>столбик 3</td> </tr> </table> </body> </html>
Стал html код со вставкой php (index.php):
<? // настройки $title = "Заголовок в тайтле"; $zagolovok = "Заголовок"; ?> <html> <head> <title><? echo $title; ?></title> </head> <body> <h2><? echo $zagolovok; ?></h2> <!--вставляем код php --> <?php echo "Привет, читатель блога STEPKINBLOG.RU"; ?> <table border="1"> <tr> <td>ряд -1 /столбик 1</td> <td>столбик 2 </td> <td>столбик 3</td> </tr> </table> </body> </html>
Команда «print» выводит одну или более строку, а также содержимое, которое находится в переменных.
Главное отличие «print» от «echo» в том, что она принимает только один аргумент и всегда возвращает «1».
Синтаксис:
print ("текст"); print "текст или переменная"; print 'текст'.переменная; print переменная.'текст'; print переменная.'текст'.переменная; print переменная;
Пример:
<?php print ("текст"); print "текст $name"; print 'текст'.$name; print $name.'текст'; print $name.'текст'.$stepkinblogRU; print $name; ?>
Попробуйте проделать все те же команды с «print», что мы проделали с «echo».
На сегодня это все, жду вас на следующих уроках.