Abr@X@bra.ru
#2 Синтаксис PHP. Основы синтаксиса языка PHP
#2 Синтаксис PHP. Основы синтаксиса языка PHP

#2 Синтаксис PHP. Основы синтаксиса языка PHP

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

Начало работы

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

Открываем в нашем редакторе кода нашу папку сайта на сервере и первый файл который создадим это index.php, обращаю ваше внимание, что расширения файла должно быть именно php а не html.

Как тут все устроено, index.php это файл в котором мы в дальнейшем будем писать наш код нашей программы. Чтобы наша программа выполнилась когда мы обратимся через браузер к нашему файлу http://имя_сайта/index.php, сервер отдает данный файл на обработку интерпретатору PHP, он его обрабатывает, считывая наш код и только после этого отдает его клиенту, то есть отображает в окне браузера содержимое данного документа.

В чем отличия PHP расширения от HTML, по большому счету не в чем, в нем так же можно писать HTML разметку, единственное в чем разница это в его обработки, которая описана выше. Для примера давайте создадим штатную html разметку и запустим наш файл и посмотрим, что получилось.

<!doctype html>
<html lang="ru">
<head>
   <meta charset="UTF-8">
   <meta name="viewport"
         content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
   <meta http-equiv="X-UA-Compatible" content="ie=edge">
   <title>Урок 1</title>
</head>
<body>
   <h1>Привет Мир!</h1>
</body>
</html>

Хочу так же дополнить, что файл с расширением php запускать двойным кликом мышки или еще как-то нельзя, он не откроется в браузере. Чтобы его открыть нужно непосредственно обращаться к нему через браузер http://имя_сайта/index.php. Еще, что хочу сказать, что если имя файла index то его можно не писать, достаточно написать просто доменное имя сайта, он откроется автоматически. Это работает только если его название index, со всеми другими названиями файлов нужно писать и обращаться к ним так http://имя_сайта/test.php.

Как вы можете заметить, что наш файл открылся и все прекрасно работает. Можно также посмотреть исходный код страницы и увидеть html разметку. Ничего нового если вы до этого работали с html для себя не увидите.


Давайте теперь внесем в наш документ код php, делается это очень просто, любой код php должен быть заключен в специальные теги <? тут пишем код php ?>. Давай теперь выведем туже надпись Привет Мир, только с помощью php кода, выглядит это так:

<!doctype html>
<html lang="ru">
<head>
   <meta charset="UTF-8">
   <meta name="viewport"
         content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
   <meta http-equiv="X-UA-Compatible" content="ie=edge">
   <title>Урок 1</title>
</head>
<body>
   <h1><?echo 'Привет Мир!'?></h1>
</body>
</html>

Если открыть исходный код данной страницы можно заметить, что никаких вставок php кода мы не увидим.  

Почему так, как я писал выше, что все что написано на языке php обрабатывается интерпретатором, а потом уже отдается клиенту (браузеру) для отображения. Это сделано для того, чтобы код был скрыт и тем самым сайты который написанный на языке php тяжело взламывать, так как исходного кода не видно.

Разбираем php код

Что означает запись  <h1><?echo 'Привет Мир!'?></h1>. Как можем заметить php вставка прекрасно работает внутри  html разметки. Приставка echo говорит о том, что мы хотим что-то вывести на экран. Ее также можно воспринимать как фразу “Показать  или выведи на экран”. Для удобства есть сокращенная запись написание echo это знак равно =. Он означает тоже самое <h1><?= 'Привет Мир!'?></h1>. Так что в дальнейшем я буду использовать именно его. Все что идет в кавычках после echo, в данном примере это строка (текст) отобразится на экране.

Мы можем делать таких вставок сколько угодно внутри документа.

<!doctype html>
<html lang="ru">
<head>
   <meta charset="UTF-8">
   <meta name="viewport"
         content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
   <meta http-equiv="X-UA-Compatible" content="ie=edge">
   <title>Урок 1</title>
</head>
<body>
   <h1><?echo 'Привет Мир!'?></h1>
   <h1><?= 'Привет Мир!'?></h1>
</body>
</html>

Если открыть данную страницу в браузере можно заметить, что теперь у нас появилось две одинаковые записи “Привет Мир!”.

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

Довольно часто, когда пишешь код если его становиться очень много удобно оставлять комментарии, чтобы проще было ориентироваться. Комментарии в php пишутся следующим образом <!--Это тестовая запись-->

<!doctype html>
<html lang="ru">
<head>
   <meta charset="UTF-8">
   <meta name="viewport"
         content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
   <meta http-equiv="X-UA-Compatible" content="ie=edge">
   <title>Урок 1</title>
</head>
<body>
  <!--Это тестовая запись-->
   <h1><?echo 'Привет Мир!'?></h1>
   <h1><?= 'Привет Мир!'?></h1>
</body>
</html>

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

Если вдруг возникли вопросы или сложности по данному уроку, пишите в комментариях под этим постом.





PHP
Читайте также:
#1 Введение в PHP. Настройка окружения

#1 Введение в PHP. Настройка окружения

Всем привет, данным уроком хочу начать курс по языку программирования на PHP. Данный курс будет полезен тем кто только начинает...
Читать
10 вредных советов для начинающих разработчиков

10 вредных советов для начинающих разработчиков

Другие программисты могут не согласиться с данными советами, но это именно то, что делает их такими редкими и ценными.
Читать
«1С-Битрикс» для работы с онлайн-кассами нового образца

«1С-Битрикс» для работы с онлайн-кассами нового образца

Компания «1С-Битрикс» выпустила бесплатное приложение «1С-Битрикс.кассы» для интернет-магазинов для соответствия 54-ФЗ о...
Читать