Просто о сложном или изучаем PHP 7! Часть 2. Правила написания php сценариев. Внедрение php кода в html документы

Категория: Разное / Веб-дизайн
Добавил: access_timeОпубликовано: 19-01-2019 visibilityПросмотров: 11 308 chat_bubble_outlineКомментариев: 0


Здравствуйте, уважаемые читатели сайта remontcompa.ru! Меня зовут Роман Нахват и я представляю вашему вниманию вторую часть из цикла статей по языку программирования PHP. В первой части "Просто о сложном или изучаем PHP 7! Часть 1. Установка и настройка веб - сервера (на примере Abyss Web Server). Установка PHP - движка"  мы с вами выполнили установку и настройку веб - сервера Abyss Web Server, а также установили PHP - движок и подключили его к Abyss Web Server для обеспечения выполнения на нём php сценариев. В данной статье мы рассмотрим правила написания php сценариев, а также такой вопрос, как внедрение php кода в html документы.

Просто о сложном или изучаем PHP 7! Часть 2. Правила написания php сценариев. Внедрение php кода в html документы


Когда PHP-движок получает входные данные с веб-сервера, он считывает  php код сверху вниз. Данный процесс называется синтаксическим анализом (или парсингом). Во время синтаксического анализа PHP-движок ищет открывающие <?php и закрывающие ?> теги, определяет между этими тегами код php для его интерпретации. Код за пределами тегов <?php и ?>  полностью игнорируется, что даёт возможность встраивать php код в html документы
Создадим в текстовом редакторе следующий документ с шаблонным html кодом, как показано ниже:
<html>
<head>
<title>PHP</title>
</head>
<body>
</body>
</html>

Между тегами <body> и </body> впишем открывающий <?php и закрывающий ?>  теги, между которыми мы далее будем писать php код.

Пропишем между тегами <?php и ?>  следующий код: echo 'Hello, world'; (при выполнении данный код выведет фразу Hello, world в окне веб-браузера). 
Просто о сложном или изучаем PHP 7! Часть 2. Правила написания php сценариев. Внедрение php кода в html документы
Сохраним данный документ в папке htdocs веб - сервера Abyss Web Server под именем hello с расширением .php

Получаем следующее.

Просто о сложном или изучаем PHP 7! Часть 2. Правила написания php сценариев. Внедрение php кода в html документы

Каждая строка php кода должна заканчиваться точкой с запятой. Точка с запятой распознаётся PHP-движком как метка конца отдельной строки php кода, которую он должен интерпретировать.

Просто о сложном или изучаем PHP 7! Часть 2. Правила написания php сценариев. Внедрение php кода в html документы

После сохранения файла hello.php в папке htdocs веб-сервера Abyss Web Server в адресной строке веб-браузера вводим http://localhost/hello.php

Как видим, результатом выполнения php кода
<?php
echo 'Hello, world';
?>
является вывод фразы Hello, world в окне веб-браузера



Посмотрим исходный текст страницы hello.php

Как видим, код страницы hello.php, отображаемый в веб-браузере отличается от кода в файле hello.php, открытом в текстовом редакторе, а именно в веб-браузере отсутствует отображение тегов <?php и ?>,  а PHP-движок разместил фразу Hello, world между тегами <body> и </body>

Просто о сложном или изучаем PHP 7! Часть 2. Правила написания php сценариев. Внедрение php кода в html документы

Открывающие <?php и закрывающие ?> теги, между которыми располагается php код, можно заменить их сокращённым вариантом <? и ?> , как показано ниже.

Просто о сложном или изучаем PHP 7! Часть 2. Правила написания php сценариев. Внедрение php кода в html документы

Сохраним документ с данным php кодом в папке htdocs, присвоив ему имя hello1 и расширение .php

Получаем следующее.

Просто о сложном или изучаем PHP 7! Часть 2. Правила написания php сценариев. Внедрение php кода в html документы

Введём в адресной строке веб-браузера http://localhost/hello1.php и получаем тот же вывод фразы Hello, world

Удалим из документа hello1.php все html теги, оставив только строку <?= 'Hello, world';?> и сохраним его под именем hello2 с расширением .php



Получаем следующее.

В адресной строке веб-браузера введем http://localhost/hello2.php и получаем тот же вывод фразы Hello, world даже после удаления из документа html тегов.

Создадим новый документ со следующим простейшим php кодом:
<?php
echo 'Меня зовут Роман';
?>
Строка echo 'Меня зовут Роман'; выводит фразу "Меня зовут Роман" в окне веб-браузера

Сохраним данный документ как name.php

Результатом выполнения php кода на странице name.php, как уже говорилось выше, будет вывод фразы Меня зовут Роман в окне веб-браузера.

Создадим ещё один документ с похожим php кодом, а именно:
<?php
echo 'Я изучаю язык программирования PHP7';
?>
Строка echo 'Я изучаю язык программирования PHP7'; выводит фразу "Я изучаю язык программирования PHP7'" в окне веб-браузера

Сохраним данный документ под именем study с расширением .php

Получаем следующее.

Результатом перехода по http://localhost/study.php будет вывод фразы "Я изучаю язык программирования PHP7 в окне веб-браузера".

 

Вернёмся к php коду файла name.php, который изначально выводил фразу "Меня зовут Роман" в окне веб-браузера.
Подключим к файлу name.php файл study.php, т.е сделаем так, чтобы при переходе по http://localhost/name.php выполнялся php код файла study.php. Для этого воспользуемся функцией include
Изменим php код файла name.php на следующий:
<?php
echo 'Меня зовут Роман';
echo '<br />';
include 'study.php';
?>
Где include 'study.php'; строка кода, подключающая к файлу name.php файл study.php.

Введём в адресной строке веб-браузера http://localhost/name.php и видим, что php код файла study.php выполнился (а именно в окне веб-браузера вывелась фраза "Я изучаю язык программирования PHP7").

Следующий урок: Переменные и их типы в PHP

     Рекомендуем другие статьи по данной теме
Ctrl
Enter
Заметили ошибку
Выделите и нажмите Ctrl+Enter

Добавить комментарий

Комментарии (0)

Комментариев пока-что нет

Но! Вы можете стать первым. Поделитесь своим впечатлением о статье или задайте свой вопрос!