PHP :: Инструкциии
Прежде, чем приступить к описанию основных управляющих конструкций языка PHP , давайте еще раз сформулируем само понятие инструкции.
– это команда на языке PHP , которая выполняется для того, чтобы что-то происходило. По сути, любой php -скрипт представляет собой не что иное, как некоторую последовательность инструкций.
К инструкции можно отнести присваивание, сравнение, вызов функции, различные циклы и условные операторы или даже пустой оператор, т.е. пустую инструкцию, которая ничего не делает. Как уже было показано выше, в PHP каждая инструкция отделяется от других точкой с запятой ; , которая обычно ставится в той же строке в конце каждой инструкции. Если инструкция является последней в блоке php -кода, то после нее точку с запятой разрешается не ставить, т.к. закрывающий тег сделает это автоматически. Кроме того, инструкции могут быть объединены посредством фигурных скобок в целые блоки инструкций, каждый из которых сам по себе является отдельной инструкцией.
Управляющие конструкции PHP
По умолчанию интерпретатор PHP выполняет инструкции последовательно одна за другой в порядке их следования в коде. Однако имеется и ряд специальных инструкций, называемых , которые изменяют выполнение хода программы по умолчанию. К ним относятся:
- , такие как if или switch , которые указывают интерпретатору PHP на выполнение или пропуск других инструкций в зависимости от значения условного выражения;
- , такие как for , foreach , while или do/while , которые указывают интерпретатору на многократное выполнение других инструкций;
- , такие как break , continue , return или goto , которые указывают интерпретатору на выполнение перехода в другую часть программы.
В данном параграфе мы как раз и будем заниматься рассмотрением различных управляющих конструкций, использующихся в языке PHP .
Быстрый переход к другим страницам
- Оператор подавления ошибок в PHP
- Инструкциии в PHP
- Условный оператор if в PHP
- Вернуться к оглавлению учебника
![]()
html.okpython.net Copyright © 2016-2024.
Что такое PHP и кому он нужен
Начнём с определения того, чем именно является PHP. Сложно в одном предложении дать полное представление об этом языке, поэтому опишем его следующими тремя характеристиками:
PHP — это препроцессор гипертекста (HTML). PHP — это серверный язык программирования. PHP — это скриптовый, интерпретируемый язык программирования.
Зачем нужен PHP
Поясним каждое из определений и узнаем, в каких задачах будет полезен PHP.
Основная задача PHP — это «оживление» HTML страниц.
Обычные HTML-страницы статичны. Статичность (или неизменность) означает, что после того как страницу создали и загрузили на сайт, при каждом обращении к этой странице браузер покажет её любому пользователю в неизменном виде.
Но этого не всегда достаточно.
Почти всегда пользователи приходят на сайт за информацией, которая всё время меняется, и нужно отображать её актуальное состояние. Например:
- показать курс валют;
- подсказать погоду на завтра;
- вывести счётчик посещений страницы.
Если использовать только HTML, то решить такие задачи не получится. Здесь-то нам и понадобится PHP. Он принимает входящий запрос от веб-сервера, выполняет сценарий и возвращает веб-серверу результат в виде готового HTML-код. Сервер отправляет этот результат в браузер, который, в свою очередь, отображает её пользователю. После этого видно свежий курс валют, погоду, и что угодно ещё.
РНР позволяет изменять веб-страницу на сервере прямо перед тем, как она будет отправлена браузеру. Давайте разберёмся, как это работает. PHP умеет исполнять код — так называемые сценарии. При исполнении PHP может изменить или динамически создать любой HTML-код, который и является результатом исполнения сценария. Затем сервер отправляет этот код браузеру. При этом браузеру не известно, как была сформирована эта страница — статично свёрстана верстальщиком, или динамически создана при участии PHP. Это не важно, так как браузер всегда работает только с тем, что получил от сервера.
Давайте запомним, что сценарий — это программа, которая находится на стороне сервера и запускается в ответ на запрос от браузера.
Теперь мы можем понять, почему PHP называют препроцессором гипертекста. Когда браузер запрашивает страницу с адресом, который кончается на .php , веб-сервер обращается к PHP и просит выполнить сценарий из файла по этому адресу.
Выполнение сценария также называют его интерпретацией, а сам PHP — интерпретатором.
Вы можете попрактиковаться в создании динамических страниц с помощью PHP в этом тренажёре.
Где используется PHP
Основная сфера применения языка PHP — веб, то есть сайты, которые мы каждый день посещаем через браузер компьютера или смартфона. Важно понимать, что веб — это не весь интернет, а только самая большая и популярная его часть. Кроме веба, через интернет работает электронная почта, мессенджеры, файлообменные сервисы, сетевые игры и многое другое.
Практически каждый сайт, который есть в интернете, работает на PHP. Этот язык отлично подходит для любых динамических веб-сайтов, среди которых:
- социальные сети;
- блоги и форумы;
- интернет-магазины;
- браузерные игры.
Где скачать PHP?
Мы рекомендуем использовать программную сборку OpenServer. После загрузки и установки на вашем компьютере появятся свежая версия PHP, веб-сервер, база данных, и много других программ и инструментов для удобной работы.
Как выглядит PHP-сценарий
Типичный PHP-сценарий — это набор выражений. Каждое выражение начинается с новой строчки и заканчивается точкой с запятой.
Выражение — это инструкция, которая приказывает PHP-интерпретатору выполнить одно действие, например, сложить два числа или вывести на экран информацию. Давайте посмотрим на самый простой сценарий. Он будет выводить на экран одну строку: «Привет, Мир!»:
В нашем примере сценарий состоит из всего одной инструкции: print(«Привет, мир»);
Здесь мы просим функцию print вывести на экран наш текст — «Привет, Мир!». Это можно рассматривать как подлежащее и сказуемое в русском языке, где функция print — это сказуемое, а «Привет, Мир!» — подлежащее.
Как мы уже знаем, PHP можно встроить в статичные HTML-файлы и модифицировать их с помощью инструкций. Вот как будет выглядеть тот же пример с выводом текста, но расположенный внутри HTML:
Наша первая php страница
Обратите внимание, что в этом примере мы использовали дополнительный фрагмент — ?> . С его помощью мы сообщаем серверу, где заканчивается наш PHP-сценарий. В случае если наш код последний в документе, и после него ничего не следует, этот фрагмент не обязателен.
Потренироваться вставлять код на PHP в разметку можно в этом задании.
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
PHP: Инструкции (Statements)
Инструкция — это команда, которую исполняет интерпретатор PHP. Она написана на языке программирования. Ее можно сравнить с инструкцией или рецептом по приготовлению блюда:
Код на PHP — это набор инструкций, которые отделяются друг от друга символом ; .
Вот пример кода с двумя инструкциями:
Mother of Dragons. Dracarys!
При запуске этого кода на экран последовательно выводятся два предложения: Mother of Dragons. Dracarys! .
Инструкции можно написать последовательно друг за другом без переноса на новую строчку:
Mother of Dragons. Dracarys!
Результат на экране будет таким же. Но такой код неудобно читать, поэтому инструкции располагают друг под другом.
Задание
Выведите на экран друг за другом три имени: Robert, Stannis, Renly. В результате на экране должно отобразиться:
RobertStannisRenly
Для каждого имени используйте свой собственный вызов print_r() .
Упражнение не проходит проверку — что делать?
Если вы зашли в тупик, то самое время задать вопрос в «Обсуждениях». Как правильно задать вопрос:
- Обязательно приложите вывод тестов, без него практически невозможно понять что не так, даже если вы покажете свой код. Программисты плохо исполняют код в голове, но по полученной ошибке почти всегда понятно, куда смотреть.
В моей среде код работает, а здесь нет
Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.
Мой код отличается от решения учителя
Это нормально , в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи.
В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.
Прочитал урок — ничего не понятно
Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в «Обсуждениях». Идеально, если вы сформулируете непонятные моменты в виде вопросов. Обычно нам нужно несколько дней для внесения правок.
Кстати, вы тоже можете участвовать в улучшении курсов: внизу есть ссылка на исходный код уроков, который можно править прямо из браузера.
Полезное
Определения
- Интерпретатор — программа, выполняющая код на PHP.
- Инструкция (statement) — команда для компьютера, написанная на языке программирования. Код на PHP — это набор инструкций, разделенных (чаще всего) символом ; .
Режимы работы интерпретатора PHP-скриптов
Панель управления ISPmanager поддерживает следующие режимы работы интерпретатора PHP:
PHP как модуль Apache
В данном случае для работы PHP используется модуль веб-сервера Apache mod_php
- Самая высокая скорость работы скриптов, по сравнению с другими методами.
- Простота работы, сервер сам обрабатывает скрипты.
- Общий конфигурационный файл для всех скриптов (php.ini).
- Возможность задания переменных конфигурации PHP в конфигурационном файле web-сервера или средствами файла .htaccess
- Все скрипты запускаются с правами, с которыми работает web-сервер, тем самым, если есть необходимость записи в какую либо директорию – права доступа необходимо дать на нее всем.
- В случае запуска сторонних приложений скриптами (например, почтовая рассылка), нет возможности идентифицировать пользователя, который запустил процесс.
- Излишняя нагрузка на web-сервер, apache занятый обработкой скриптов может медленно отдавать другие статические данные.
- Ошибки в скриптах могут привести к неработоспособности всего web-сервера
PHP как CGI
В случае работы PHP как CGI используется запуск PHP-скрипта через его передачу на выполнение непосредственно интерпретатору PHP.
- Все скрипты выполняются с правами пользователя – владельца www-домена.
- Возможность индивидуальной настройки PHP для каждого пользователя.
- Меньший расход оперативной памяти по сравнению с модулем apache
- Ошибки в скриптах не приводят к падению веб-сервера в отличие от режима PHP как модуль apache
- Проблемы с авторизацией средствами PHP (средствами команды Header) по причине того, что не передаются некоторые переменные сервера php-скрипту.
PHP как FPM
FPM (FastCGI Process Manager) — альтернативная реализация FastCGI режима в PHP с несколькими дополнительными возможностями, которые обычно используются для очень высоконагруженных сайтов. PHP FPM — это единственный модуль, который подходит для чистого веб-сервера Nginx.
Следует помнить, что при работе PHP в режиме FastCGI в памяти «висит» сам php интерпретатор, а не какой-то конкретный php-скрипт.
Как работает PHP FPM:
- Быстрая обработка статических данных;
- Отсутствует необходимость в веб-сервере Apache;
- Меньшее потребление оперативной памяти.
Недостатки:
- Отсутствует поддержка конфигурационного файла .htaccess. Это требует самостоятельной настройки аналогичных правил на стороне веб-сервера Nginx.
Изменение режима работы PHP в ISPmanager
1) Зайдите в панель управления ISPManager под своим логином и паролем. Вы можете воспользоваться инструкцией:
2) После успешного входа вы увидите главное меню панели управления. Выберите раздел WWW — WWW-домены . Далее выделите нужный вам домен и нажмите «Изменить»

3)В разделе «Дополнительные возможности» найдите режим работы PHP и установите нужный вам.