Главная страница » Что является инструкцией для интерпретатора php

Что является инструкцией для интерпретатора php

  • автор:

Что является инструкцией для интерпретатора php

Код PHP обычно объединяется с тегами XHTML. PHP является встраиваемым языком — это означает, что можно перемещаться между чистым кодом HTML и PHP, не жертвуя возможностью чтения текста.

Чтобы встроить код PHP в XHTML, PHP должен задаваться обособленно, с помощью начального и конечного тегов PHP. Теги PHP говорят серверу Web, где начинается и заканчивается код PHP. Анализатор PHP распознает три варианта начального и конечного тегов.

Первый вариант тегов PHP называется тегами в стиле XML и является предпочтительным стилем. Он работает в документах Расширяемого языка разметки (XML). Этот метод должен использоваться при соединении PHP с документами XML и XHTML. Примеры в этом учебнике применяют этот формат тегов XML.

Сокращенный стиль является самым простым, однако, он не рекомендуется, так как вступает в противоречие с объявлениями документов XML.

Стиль сценария (script)

Этот стиль использует самую длинную запись и похож на стиль тегов, применяемых с JavaScript. Этот стиль является предпочтительным при использовании редактора HTML, который не распознает другие стили тегов. Так как большинство новых редакторов XHTML распознают стиль тегов XML, то использование этого стиля не рекомендуется.

Блоки сценария могут размещаться в любом месте документа XHTML, в том месте, где сценарий создает и показывает свой вывод. Следующий пример страницы XHTML иллюстрирует использование трех форматов тегов сценария.

<!DOCTYPE html PUBLIC «-//W3C//DTD/XHTML 1.0 Transitional//EN»

<html xmlns=»http://www.w3.org/1999/xhtml» xml:lang=»en» lang=»en»>

<title>Страница Web </title>

<?php echo «Это базовый документ PHP»;?>

<? print «PHP – это здорово!»;?>

$myvar = «Hello World! «;

В предыдущем примере три блока PHP включены в документ XHTML. Первый блок использует открывающий и закрывающий теги <?php . ?>. Сегмент кода использует оператор PHP echo для вывода строки «Это базовый документ PHP» в окне браузера.

Второй блок применяет теги <? . ?> для пометки начала и конца кода PHP. Этот раздел применяет оператор PHP print (другое имя оператора echo ) для вывода на экране текста «PHP – это здорово!».

Наконец, третий блок использует блок сценария <script language=»php»> . </script> для определения начала и конца кода PHP. В коде строка «Hello World!» присваивается переменной $myvar, а оператор echo выводит значение $myvar в окне браузера.

Это базовая страница PHP.

PHP – это здорово!

Пример показанного выше кода включает теги XHTML, теги PHP, операторы PHP и разделители. Когда пользователь запрашивает страницу PHP, сервер обрабатывает весь код PHP. Когда страница PHP просматривается в окне браузера, выводится только текст между открывающим и закрывающим тегами XHTML или PHP. Никакой реальный код PHP не виден при просмотре исходного кода в окне браузера. Причина в том, что интерпретатор PHP выполняет сценарий на сервере и заменяет код результатом вывода работы сценария. Только этот вывод передается браузеру. Это одна из характеристик, которая делает PHP серверным языком сценариев, в отличие от JavaScript, языка сценариев клиента.

13.1.2. Вывод контента

PHP содержит два основных оператора для вывода текста в браузере Web: echo и print.

Оба оператора, echo и print, кодируются между открывающим и закрывающим тегами блока кода PHP и могут находиться в любом месте в документах XHTML.

Операторы echo и print используют следующий формат:

echo – используется для вывода одной или нескольких строк.

echo «Выводимый текст»;

print – используется для вывода строки. В некоторых случаях оператор print предлагает большую функциональность, чем оператор echo. Это будет рассмотрено далее в учебнике. Пока print можно считать другим именем оператора echo.

print «Выводимый текст»;

Следующие примеры демонстрируют использование и размещение команд echo и print в документе XHTML.

<!DOCTYPE html PUBLIC «-//W3C//DTD/XHTML 1.0 Transitional//EN»

<html xmlns=»http://www.w3.org/1999/xhtml» xml:lang=»en» lang=»en»>

echo «Это базовый документ PHP»;

В большинстве случаев необходимо выводить целые параграфы в окне браузера или создавать переносы строк при выводе контента. По умолчанию операторы echo и print не создают автоматические переносы строк, необходимо использовать тег <p> или <br> для создания параграфов или переносов строк. Разделители, создаваемые в редакторе XHTML с помощью возврата каретки, пробелов и табуляции, игнорируются процессором PHP.

В следующем примере тег параграфа XHTML включается в оператор PHP echo. В PHP теги XHTML можно применять в операторах print и echo для форматирования вывода. В этих случаях вывод необходимо заключать в двойные кавычки («»), чтобы гарантировать, что браузер не интерпретирует тег буквально и не выведет его как часть строки вывода.

Без использования тега параграфа XHTML предыдущие операторы echo будут выводить контент в следующем виде:

Параграф 1 Параграф 2

При включении тегов параграфов операторы выводятся как два отдельных параграфа.

13.1.3. Терминатор инструкции

Каждая строка кода PHP должна завершаться терминатором инструкции (признаком конца), в качестве которого используется точка с запятой (;). Терминатор инструкции применяется для отделения одного множества инструкций от другого.

Отсутствие терминатора инструкции может приводить к ошибкам в работе интерпретатора PHP и выводу ошибок в окне браузера. Следующий фрагмент кода показывает распространенную ошибку отсутствия терминатора инструкции.

<!DOCTYPE html PUBLIC «-//W3C//DTD/XHTML 1.0 Transitional//EN»

<html xmlns=»http://www.w3.org/1999/xhtml» xml:lang=»en» lang=»en»>

<title>Страница Web </title>

echo «Эта строка порождает ошибку»

echo «В предыдущей строке отсутствует терминатор инструкции»;

В этом примере в первом операторе echo пропущен терминатор инструкции. Так как интерпретатор PHP не может определить конец первого оператора echo и начало второго, то происходит ошибка. В зависимости от настроек Обработки ошибок (Error Handling) интерпретатора, будет выводиться сообщение об ошибке или браузер выведет просто пустую страницу.

Далее показано типичное сообщение об ошибке, которое выводится, когда пропущен терминатор инструкции:

Parse error: syntax error, unexpected T_PRINT in C:\ApacheRoot\test.php on line 11

Ошибка при разборе: синтаксическая ошибка, непредвиденный T_PRINT в . в строке 11

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

13.1.4. Комментарии в коде

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

Синтаксический анализатор PHP игнорирует комментарии. Комментарии в PHP можно определить одним из следующих способов:

PHP :: Инструкциии

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

– это команда на языке PHP , которая выполняется для того, чтобы что-то происходило. По сути, любой php -скрипт представляет собой не что иное, как некоторую последовательность инструкций.

К инструкции можно отнести присваивание, сравнение, вызов функции, различные циклы и условные операторы или даже пустой оператор, т.е. пустую инструкцию, которая ничего не делает. Как уже было показано выше, в PHP каждая инструкция отделяется от других точкой с запятой ; , которая обычно ставится в той же строке в конце каждой инструкции. Если инструкция является последней в блоке php -кода, то после нее точку с запятой разрешается не ставить, т.к. закрывающий тег сделает это автоматически. Кроме того, инструкции могут быть объединены посредством фигурных скобок в целые блоки инструкций, каждый из которых сам по себе является отдельной инструкцией.

Управляющие конструкции PHP

По умолчанию интерпретатор PHP выполняет инструкции последовательно одна за другой в порядке их следования в коде. Однако имеется и ряд специальных инструкций, называемых , которые изменяют выполнение хода программы по умолчанию. К ним относятся:

  • , такие как if или switch , которые указывают интерпретатору PHP на выполнение или пропуск других инструкций в зависимости от значения условного выражения;
  • , такие как for , foreach , while или do/while , которые указывают интерпретатору на многократное выполнение других инструкций;
  • , такие как break , continue , return или goto , которые указывают интерпретатору на выполнение перехода в другую часть программы.

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

Что является инструкцией для интерпретатора php

Любой сценарий PHP состоит из последовательности инструкций. Инструкцией может быть присваивание, вызов функции, повтор кода (цикл), сравнение, или даже инструкция, которая ничего не делает (пустой оператор). После инструкции обычно ставится точка с запятой. Кроме того, инструкции могут быть объединены в блоки заключением их в фигурные скобки. Блок инструкций также сам по себе является инструкцией. В этом разделе описываются различные типы инструкций.

Смотрите также

Ниже также рассматриваются языковые конструкции, даже если они упоминаются в функциях руководства.

Name already in use

intensive-php-guide / guide / part1.md

  • Go to file T
  • Go to line L
  • Copy path
  • Copy permalink
  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents

Copy raw contents

Copy raw contents

Знакомство с языком

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

PHP — это препроцессор гипертекста (HTML)
PHP — это серверный язык программирования
PHP — это скриптовый, интерпретируемый язык программирования

Зачем нужен PHP

Поясним каждое из определений и узнаем в каких задачах будет полезен PHP.

Основная задача PHP — это оживление HTML страниц.
Обычные HTML страницы статичны. Статичность (или неизменность) означает, что после создания такой страницы верстальщиком, она лежит на сервере (хостинге) и при каждом обращении к этой странице браузер показывает её в абсолютно неизменном виде любому пользователю сети.
Но этого не всегда достаточно.

Бывает, что мы хотим показать посетителю сайта динамическую информацию. Например:

  • курс валют
  • текущая погода
  • счетчик посещений страницы

Разумеется, средствами одного HTML решить такую задачу не получится. Здесь то нам и понадобится PHP. PHP работает в тесной связке с веб-сервером. От веб-сервера он принимает входящий запрос, выполняет сценарий и отдает результат в виде готового HTML обратно серверу. Сервер отправляет этот результат в браузер пользователю и ты видишь готовую веб-страничку.

РНР позволяет манипулировать содержанием веб-страницы на сервере непосредственно перед тем, как она будет отправлена браузеру. Разберемся как это работает. PHP умеет исполнять специально написанные сценарии. В ходе такого исполнения, PHP может изменить или создать любой HTML-код. Т.е. результат исполнения сценария — это всегда динамический сформированный HTML-код. Затем этот код сервер отправляет браузеру. Тут важно понимать, что браузер не знает как была сформирована данная страница — статично сверстана верстальщиком или динамически создана при участии PHP. Браузеру это безразлично, т.к. он всегда работает только с тем, что получил от сервера.

Давай запомним, что сценарий — это программа, которая находится на стороне сервера и запускается в ответ на запрос от браузера.

Теперь мы можем понять, почему PHP называют препроцессором гипертекста. Когда твой браузер запрашивает страницу с адресом *.php, веб-сервер обращается к PHP, и просит его выполнить сценарий из файла по этому адресу.

Процесс выполнения сценария также называют его интерпретацией, а сам PHP — интерпретатором.

Где используется PHP

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

Практически каждый сайт, который ты посещаешь, работает на PHP. Этот язык отлично подходит для любых динамических веб-сайтов, среди которых:

  • социальные сети
  • блоги и форумы
  • интернет-магазины
  • браузерные игры

Установка и использование

На нашем интенсиве мы будем работать с версией PHP 7.1

Мы рекомендуем использовать программную сборку OpenServer. После загрузки и установки дистрибутива у тебя на компьютере будет свежая версия PHP, веб-сервер, база данных, а также много удобных возможностей. Подробнее о процессе установки и использовании мы рассказываем на первой лекции.

Как выглядит сценарий

Типичный php-сценарий — это набор выражений. Каждое выражение начинается с новой строчки и заканчивается точкой с запятой.
Выражение — это инструкция, которая приказывает php интерпретатору выполнить одно действие, например сложить два числа или вывести на экран информацию. Давай посмотрим как выглядит самый простой сценарий. Он будет выводить на экран одну строку: «Привет, Мир!»:
<?php print(«Привет, мир»);

Здесь важно отметить, что любой php-сценарий обязательно начинается с такой строки: <?php — так мы даем знать веб-серверу, что дальше пойдет код на php.
В нашем примере сценарий состоит из всего одной инструкции: print(«Привет, мир»);
Здесь мы просим функцию print вывести на экран наш текст — «Привет, Мир». Это можно рассматривать как подлежащее и сказуемое в русском языке, где функция print — это сказуемое, а «Привет, Мир» — подлежащее.

Как мы уже знаем, php умеет встраиваться в статичные HTML файлы и модифицировать их с помощью инструкций. Вот как будет выглядеть тот же пример с выводом текста, но при реализации внутри HTML:

Обрати внимание, что в этом примере мы использовали дополнительный фрагмент — ?> . Так мы даем серверу понять где заканчивается наш php сценарий. В случае, если наш код последний в документе и после него ничего не следует, этот фрагмент не обязателен.

Разберемся из чего состоит любой язык программирования. Как и языки на которых мы говорим, язык программирования также строится из кирпичиков, которые, в конечном итоге, и составлют ту совокупность знаний называемую человеческим языком.
У каждого языка есть свои правила и конструкции, следуя которым мы выражаем свои мысли делаем их понятными для другого человека. В программировании все точно также. Но вместо человеческого языка мы используем язык программирования PHP, а в роли нашего собеседника выступает PHP интерпретатор. Поэтому, чтобы выразить свою мысль, мы должны сделать её понятной для интерпретатора.

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

У переменной обязательно должно быть имя, поэтому переменная всегда состоит из имени и значения. Значение — это любая информация, которая хранится внутри переменной.

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

Как работать с переменными

Любую переменную следует вначале объявить, т.е. дать ей имя и присвоить значение.
В синтаксисе языка PHP имя переменной записывается латинскими символами, но первым символом всегда должен быть знак доллара $ , а затем уже идет само имя.
Не допускается начинать имя переменной с цифры, а также использовать любые значения, кроме букв алфавита и знака подчеркивания.
Примеры допустимых имен переменных:

  • $age
  • $favorite_color
  • $name2

Примеры недопустимых имен:

  • age — забыт знак доллара в начале
  • $42 — начинается с цифры
  • $my-age — содержит дефис

Пустая переменная не будет слишком полезна. Поэтому давай сразу что нибудь туда поместим. Такое действие называется операцией присваивания.
Вот как выглядит присваивание информации в новую переменную:
$favorite_color = «green»;

Знак «равно» в PHP является оператором и всегда означает операцию присваивания.
Здесь мы записали слово «green» в переменную под именем favorite_color.
Обрати внимание: мы взяли в кавычки слово green. Кавычки всегда строго необходимы, если речь идет об использовании текста. Но если в переменную помещается не текст, а, к примеру, число, то в этом случае кавычки не нужны.
Пример:
$favorite_number = 42;

Мы научились сохранять информацию в переменных. Теперь посмотрим как получить доступ к этой информации в нашем сценарии.
Ведь когда мы пытаемся запомнить в своей голове новый телефонный номер, то делаем это не просто так, а для того чтобы на него позвонить, к примеру.
Это значит, что мы запоминаем информацию с целью вернуться к ней в дальнейшем и применить её для какого то действия — совершить звонок, написать сообщение и т.п.

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

Теперь этот простой сценарий состоит из двух шагов. В первом мы объявлем (инициализируем) новую переменную и помещаем туда текст. Во втором шаге мы используем эту переменную, обращаясь к ней по имени в контексте вызова функции вывода на экран. Т.е. теперь функция print получает не текст напрямую, а переменную, которая содержит этот текст.

Этим страшным словом называется операция склеивания нескольких строк в одну. Предположим, у нас есть две уже знакомых переменных: $favorite_color и $favorite_number , а мы собираемся вывести их в одной строке, чтобы получить такой результат:

  • «Мой любимый цвет — зеленый, а любимое число — 42«

где значение цвета хранится в $favorite_color, а числа в $favorite_number».

Чтобы получить такую строку необходимо использовать оператор конкатенации — . (точка). В качестве операндов он берет две строки или переменные, содержащие строку, а затем возвращает возвращает новую строку.
Выглядит это так:

Выше уже упоминалось, что данные, помещенные в переменную, могут быть строкой текста или числом. В действительность таких типов данных гораздо больше, но первое время мы будем работать только с несколькими. Однако нам все равно важно уже сейчас понимать что такое «типы данных».
Тип данных в языке программирования определяет допустимые значения, а также допустимые операции с данными этого типа.
Например, с данными типа «целое число» допускается выполнять арифметические операции, а с данными типа «строка» — нет. Поделить строку на строку невозможно. Кроме того, числа могут быть только в определенных пределах (в версии PHP для 32-битной ОС, самое большое число: 2147483647), а строки обязательно должны находиться в кавычках.

Оператором в программировании называется нечто, принимающее одно или более значений.
Например, в арифметике есть такие операторы: +, -, /, *. Что означает сложение, вычитание, деление и умножение. Оператор всегда работает только в паре с двумя значениями, например складывает два числа (операнда) или умножает их друг на друга.
PHP дополняет уже знакомые нам из арифметики операторы, несколькими новыми:

  • уже знакомый оператор присваивания = , который используется для присваивания значения переменной
  • очень полезны операторы сравнения: == != > < — равно, не равно, больше и меньше
  • % — оператор остатка от деления одного числа на другое. Например: 5 % 2 == 1; // true

Иногда, в зависимости от условия, нужно выполнять различные действия. Для этого используется оператор if. Например, мы спросили пол посетителя нашей страницы, сохранили его в переменную, а теперь хотим вывести разное приветствие, в зависимости от того, мужчина это или женщина. Для этого пригодятся операторы if и else .

Из примера видно, что условная конструкция состоит из трех частей:

  • условие if — выражение, которое возвращает истинный или ложный результат
  • блок if — строки кода, которые будут выполнены, если условие вернуло истину
  • блок else — строки кода, которые будут выполнены, если условие вернуло ложь

Обрати внимание, что каждый блок обрамляется и ограничивается фигурными скобками.

Выражение в языке программирование — это минимальный блок кода, имеющий значение (результат). Звучит несколько сложно, но практике практически каждая строка сценария является выражением. Вот несколько примеров выражений:

  • $amount = 2 + 2;
  • 2 > 3
  • $gender == «мужчина»

Важно усвоить одно главное свойство выражений — они всегда имеют результат. Также различают два типа выражений: логические и арифметические. Результатом выполнения логического выражение всегда будет истина или ложь.
Например, результатом выражения 2 > 3 будет «ложь», потому что два, очевидно, меньше трех.

Другим видом выражений является арифметическое выражение. Результатом выражения $amount = 2 + 2 будет 4.

В каких случаях может понадобиться знать результат выражения?
Выражения особенно полезны в условиях, т.е. когда мы хотим выполнить или не выполнять какое-либо действие, в зависимости от результата выражения. Выражения также можно объединять между собой таким образом, что несколько отдельных выражений в итоге вычисляются как одно.

Предположим, что на нашем сайте мы хотим показать определенную картинку только посетителям мужского пола и старше 18 лет. Ранее в коде сценария, мы уже получили и сохранили год рождения и пол посетителя в переменные $age и $gender .
Напишем выражение и условие для реализации такого поведения:

Обрати внимание на ключевое слово and — это оператор, который объединяет два отдельных выражения в одно новое. Это новое выражение будет иметь значение «истина», только если оба отдельных выражений будут истинны.
Иными словами, наше условие будет выполняться только для посетителей мужского пола И возрастом старше восемнадцати. Т.е. несовершенолетние мальчики, равно как и совершенолетние девочки никакой картинки не увидят.

Наверняка многие из нас что-то слышали про алгоритмы на уроках информатики в школе. К сожалению, далеко не все школьные знания остаются с нами после её окончания. Тем не менее, понимание что такое алгоритм и умение эти самые алгоритмы строить — это очень важные навыки, без которых не получится решать даже относительно простые задачи.

Если говорить простыми словами, то алгоритм — это просто очень подробный план работы. Мы все в течение жизни что нибудь планируем: отпуск, какое нибудь мероприятия, свое самостоятельное обучение и т.п. От простого списка шагов алгоритм отличает существование условий и повторяющихся действий. Если вы в состоянии создать хороший, подробный алгоритм для реализации, скажем, какой нибудь возможности на сайте, то можно считать, что половина дела уже сделана!

Разберем для примера один алгоритм средней сложности. На сайт нужно добавить форму обратной связи. Пользователь может заполнить эту форму, указать там свои контактные данные и написать сообщение. Информация из заполненной формы отправляется на электронную почту владельцу сайта. Вот как будет выглядеть алгоритм для этой задачи:

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *