Просто о сложном или изучаем PHP 7! Часть 2. Правила написания php сценариев. Внедрение php кода в html документы
Здравствуйте, уважаемые читатели сайта 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 в окне веб-браузера).
Сохраним данный документ в папке htdocs веб - сервера Abyss Web Server под именем hello с расширением .php
Каждая строка php кода должна заканчиваться точкой с запятой. Точка с запятой распознаётся PHP-движком как метка конца отдельной строки php кода, которую он должен интерпретировать.
После сохранения файла 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 и закрывающие ?> теги, между которыми располагается php код, можно заменить их сокращённым вариантом <? и ?> , как показано ниже.
Сохраним документ с данным php кодом в папке htdocs, присвоив ему имя hello1 и расширение .php
Введём в адресной строке веб-браузера 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