Что такое синтаксис в php
Перейти к содержимому

Что такое синтаксис в php

  • автор:

Основы PHP

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

Программа или скрипт на PHP, как правило, находится в файле расширением .php . Хотя разработчики могут также вставлять код php и в файлы с расширениями .html/.htm .

Документ PHP может содержать как разметку html, так и код на языке php. Для перехода от разметки html к коду php используются теги , между которыми идет код php. Данные теги служат указанием интерпретатору PHP, что их содержимое надо интерпретировать как код php, а не разметку html.

Например, определим папке, где хранятся файлы веб-сайта (исходя из прошлых тем это должна быть папка c:\localhost ), файл hello.php . Определим в этом файле следующий код:

Собственно код PHP состоит из набора инструкций. Здесь использована одна инструкция echo «Привет мир!»; . Эта инструкция представляет встроенную команду echo , которая выводит на веб-страницу некоторое значение. Выводимое значение указывается после команды echo — в данном случае это строка «Привет мир!». Каждая отдельная инструкция в PHP завершается точкой с запятой.

Поскольку в данном случае файл «hello.php» находится в корневой папке веб-сервера, то для обращения к этому скрипту в адресной строке браузера надо ввести адрес http://localhost/hello.php . В итоге при обращении к этому скрипту мы увидим в веб-браузере следующую страницу:

Встраивание PHP на веб-страницу

Для оформления кода PHP также можно использовать краткую версию тегов: . Для этого в файле php.ini надо изменить строку:

short_open_tag = Off
short_open_tag = On

Когда пользователь обращается к скрипту в адресной строке браузера, набирая, например, http://localhost/hello.php , то веб-сервер передает его интерпретатору PHP. Затем интерпретатор обрабатывает код и генерирует на его основе html-разметку. И затем сгенерированный html-код отправляется пользователю.

В случае выше определенного скрипта hello.php сгенерированная разметка будет выглядеть следующим образом:

Привет мир!

Но естественно мы можем также добавить некоторый код html. Например, изменим скрипт hello.php следующим образом:

   METANIT.COM  

Сайт на PHP

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

В этом случае интерпретатор сформирует следующий html-код:

   METANIT.COM  

Сайт на PHP

Привет мир!

Интерпретатор PHP

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

   METANIT.COM    
Заголовок параграфа"; echo "Текст параграфа"; ?>

В данном случае код PHP встраивается в двух местах. В первом случае — внутри элемента . Во втором случае внутри элемента

Это даст нам следующий результат:

Теги php и html

При чем при использовании функции echo мы можем включать в выводимый текст html-код, как в случае с выражением:

echo "

Заголовок параграфа

";

Хотя выше код php определялся в файле с расширением .php , но равным образом мы также можем определять код в файлах с расширением .html , и они также будут обрабатываться интерпретатором PHP.

Сокращенная версия тегов php

Если нам надо вывести на веб-страницу одно какое-нибудь значение, то мы можем использовать специальную форму тегов php — — после знака = («равно») ставится выводимое выражение. Например:

   METANIT.COM    2 + 2 =  

В первом случае выводится строка .

Во втором случае выводится результат выражения 2 + 2 : .

Результат работы скрипта:

Типы блоков кода и тегов PHP

Комментарии

При создании веб-сайта мы можем использовать комментарии. Например, мы можем прокомментировать какое-либо действие, чтобы впоследствии иметь представление, что этот код делает:

Привет мир!

"; // вывод сообщения // echo "Пока мир"; ?>

Знак // предваряет однострочный комментарий, и все что идет после этого знака на одной строке, будет считаться комментарием и не будет выполняться интерпретатором. При обработке интерпретатор просто будет пропускать комментарии.

Если нам надо закомментировать несколько строк, то мы можем использовать многострочный комментарий /* текст комментария*/ :

Привет мир!

«; // вывод сообщения /* многострочный комментарий вывод результата арифметического выражения echo «2 + 2 margin-top:25px;»>

Синтаксис языка PHP

После установки Apache, PHP и MySQL вы уже можете начинать писать программный код. При работе с PHP, в отличие от других языков программирования, не требуются такие сложные инструменты, как компилятор или отладчик. Вскоре вы на практике убедитесь, что PHP-код можно добавлять в имеющийся документ HTML, и после некоторой наладки запускать его.

Курс PHP для начинающих

PHP и HTML-текст

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

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

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

Конструкции echo и print

    Основы PHP  '; echo ("Это мой первый документ!
"); print 'Goodbye'; ?>

Когда браузер запросит этот файл, PHP интерпретирует его и воспроизведет текст в формате HTML:

Курс PHP для начинающих

Включение файлов

Еще один способ, с помощью которого можно вводить код PHP в код HTML, состоит в том, что код PHP можно помещать в отдельный файл и вызывать его с использованием функций include и require языка PHP. Предусмотрено всего четыре функции типа include и require:

  • include(‘/filepath/filename’);
  • require(‘/filepath/filename’);
  • include_once(‘/filepath/filename’);
  • require_once(‘/filepath/filename’).

В предыдущих версиях PHP наблюдались значительные различия в функциональных возможностях и быстродействии между функциями типа include и require. Это больше не имеет места; оба набора функций отличаются только тем, что в случае неудачного завершения вырабатывают разные ошибки. Функции include() и include_once() при возникновении сбоя просто вырабатывают предупреждение об отказе, а функции require() и require_once() вырабатывают неисправимую ошибку и вызывают завершение сценария.

Инструкция include позволяет подключать и присоединять к вашему PHP-сценарию другие сценарии. Действие этой инструкции можно представить как вставку кода из подключаемого файла в ваш PHP-сценарий. В примере ниже приведен программный код подключаемого файла с именем add.php:

'; echo ("Это мой первый документ!
"); print 'Goodbye'; ?>

Ниже показан пример, в котором этот файл добавляется в файл index.php с помощью инструкции include. В примере предполагается, что файл add.php находится в том же каталоге, что и index.php.

Использование инструкции include

    Основы PHP  

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

При подключении PHP-сценариев с многоступенчатой вложенностью могут возникнуть проблемы из-за того, что инструкция include не проверяет, были ли ранее подключены данные сценарии. Например, изменим файл add.php, добавив в него функцию (с переменными и функциями мы познакомимся чуть позже, а пока просто вставьте этот код в файл add.php):

add.php — исходный код

А теперь попытаемся выполнить такой сценарий в исходном файле index.php:

    Основы PHP  

Будет получено сообщение об ошибке, так как фактически мы дважды определили функцию с одним и тем же именем:

Чтобы избежать ошибок подобного рода, следует использовать инструкцию include_once, как показано в примере ниже:

    Основы PHP  

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

Чтобы гарантировать подключение файла или остановить работу программы, если выполнить подключение невозможно, используйте функцию require или парную ей require_once. Они делают то же самое, что инструкции include и include_once, но гарантируют подключение указанного файла либо прекращение исполнения сценария, что иногда может быть очень удобно!

Функцию require можно использовать вместо include, например, если подключается файл с определениями критически важных функций, которые должны выполняться в вашем сценарии, или переменных, описывающих параметры подключения к базе данных, без которых сценарий не сможет функционировать. Например, попытаемся с помощью функции require подключить несуществующий файл:

    Основы PHP  

Будет получено следующее сообщение об ошибке:

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

 

Здесь находится контент страницы

header.html

    Основы PHP    

footer.html

  
А здесь футер

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

Любые файлы с кодом PHP, предназначенные для включения из других файлов, должны обязательно проверяться на предмет того, чтобы в конце файла не было пустых новых строк. Следует помнить, что все, находящееся за пределами блока PHP, рассматривается как код HTML, даже любая пустая строка. Пустые строки или даже пробельные символы, стоящие вслед за закрывающим дескриптором PHP, интерпретируются как выходные данные. Если включение файла выполняется в том месте страницы, где не могут присутствовать выходные данные (скажем, в месте, предшествующем использованию заголовков HTTP), то выполнение сценария окончится неудачей и будет сформировано пространное сообщение об ошибке, говорящее о том, что выходной поток уже был начат во включаемом файле.

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

Файл add.php без закрывающего тега ?>

Курс PHP для начинающих

Комментарии

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

Разработчики языка PHP взяли за основу нескольких других языков программирования, в основном рассматривая в качестве прототипов синтаксические конструкции языков C и Perl, а также сценарии командного интерпретатора Unix. В результате оказалось, что язык PHP поддерживает стили комментариев из всех этих языков, а сами эти стили могут свободно сочетаться в коде PHP.

Многострочные комментарии в стиле языка C

В языке PHP многострочные комментарии имеют такую же синтаксическую конструкцию, как и в языке C — комментарий начинается с пары символов /* и заканчивается парой символов */, например, как показано ниже:

    Основы PHP    

Наиболее важной характерной особенностью многострочных комментариев, о которой следует помнить, является то, что их нельзя вкладывать; это означает, что один многострочный комментарий нельзя вложить в другой. При попытке применения вложенного комментария внешний комментарий закроется после обнаружения первой пары символов */, относящейся к внутреннему комментарию, а остальная часть текста внешнего комментария, которая должна была рассматриваться как конец комментария, вместо этого будет интерпретироваться как код, что может привести к серьезному нарушению в работе. Следует учитывать, что такую ошибку можно легко допустить непреднамеренно; обычно она возникает при попытке вывести из обработки фрагмент содержащего комментарий кода, закомментировав (т.е. обозначив как комментарий) этот блок.

Создание однострочных комментариев с помощью символов # и //

Кроме многострочных комментариев в формате /* . */, язык PHP поддерживает два других способа ввода комментариев, размещаемых в конце какой-то конкретной строки. Один из этих способов унаследован от языков С++ или Java, а другой — из языка Perl и сценариев командного интерпретатора. Комментарий в стиле сценариев командного интерпретатора начинается со знака диеза (#), а комментарий в стиле языка С++ начинается с двух символов косой черты (//). Ввод в текст тех или других символов приводит к тому, что остальная часть текущей строки рассматривается как комментарий. Ниже приведены примеры комментариев в указанном стиле:

    Основы PHP    

Курс PHP для начинающих

Лексические особенности языка PHP

Невосприимчивость языка PHP к пробельным символам

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

Например, все приведенные ниже операторы PHP, в которых значение суммы 2 + 2 присваивается переменной $four, являются эквивалентными:

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

Разные требования к регистру символов в языке PHP в разных контекстах

Язык PHP не предъявляет слишком жесткие требования к синтаксису, но PHP иногда требует соблюдения правильного регистра символов (т.е. учитывает различия между строчными и прописными буквами). В частности, все имена переменных чувствительны к регистру. Например, если в HTML-страницу будет включен код:

    Основы PHP  

то вывод будет выглядеть таким образом:

Из-за того, что в разных именах применялись символы разного регистра, переменные стали разными. С другой стороны, имена функций в языке PHP не чувствительны к регистру, и таковыми являются также основные языковые конструкции (if, then, else, while и т.д.).

Синтаксис PHP для начинающих. Команды PHP

Язык программирования PHP предназначен для web-программирования. Он сочетает в себе преимущества языков C и Perl, плюс относительно прост в изучении. В этой статье мы рассмотрим его синтаксис и некоторые общие понятия и команды.

Вначале следует сказать, что синтаксис PHP напоминает синтаксис Cи и в некоторых моментах заимствован из Java и Perl. Например, C-программист достаточно легко освоит PHP и быстро сможет применять его с высокой эффективностью.

При этом в PHP есть почти все функции и операторы, которые есть в стандартном GNU С (либо их аналоги). Здесь можно вспомнить циклы (while, for), функции ввода и вывода, операторы выбора (if, switch) и многие другие.

Цель нашей статьи — кратко ознакомить вас с основами синтаксиса PHP.

PHP и HTML

Легче всего «прочувствовать» синтаксис любого языка программирования на примерах. Смотрим простейший PHP-скрипт:

 
  Пример  

Здесь следует обратить внимание, что код HTML корректно обрабатывается интерпретатором PHP, однако начало может озадачить. Допустим, откуда здесь HTML-тэги и ? И как раз здесь и заключается основная особенность PHP-языка: скрипт может совсем не отличаться от стандартного HTML-документа.

Продолжаем. Как видно из синтаксиса, код команды (сценария) начинается уже после . Между этими двумя тегами код интерпретируется как программа, то есть этот участок не попадает в HTML-документ. А когда следует что-либо вывести, используется оператор echo.

Таким образом, в PHP любой текст, расположенный вне программных блоков (они ограничены ) выведется непосредственно в браузер. Это и есть основная фишка PHP, если сравнивать этот язык с Perl и C, в которых вывод выполняется посредством стандартных операторов.

Разделение инструкций в PHP

Разделение инструкций осуществляется следующим образом: каждое выражение заканчивается ; — точкой с запятой.

Закрывающий тег подразумевает и конец инструкции, а значит, 2 фрагмента кода ниже эквиваленты:

Комментарии в скриптах PHP

Когда мы пишем код на PHP, мы редко обходимся без комментариев. Вот, как это бывает:

Рассмотрим ещё один пример:

 

Курсы OTUS.

Заголовок вверху выведет 'Курсы OTUS'.

Пожалуйста, будьте внимательны!

Переменные в PHP

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

Типы данных в PHP

Также PHP поддерживает 8 простых типов данных. Среди них: 1. Четыре скалярных типа: — boolean (двоичные данные); — float (числа с плавающей точкой либо 'double'); — integer (целые числа); — string (строки). 2. Два смешанных типа: — object (объекты); — array (массивы). 3. Два специальных типа: — NULL ("пустые"); — resource (ресурсы).

Нельзя не упомянуть и про псевдотипы в PHP: — number (числа); — mixed (смешанные); — callback (обратного вызова).

Синтаксис PHP: выражения

Главные формы выражений — константы и переменные. Допустим, когда вы записываете "$a = 100", вы выполняете присвоение '100' переменной $a:

 
$a = 100;

В нашем примере $a является переменной, = является оператором присваивания, 100 — и есть выражение. Значение его — 100.

Таким образом, выражением способна быть и переменная, когда ей сопоставлено некоторое значение:

 
$x = 7; $y = $x;

Итак, в 1-й строке очередного примера выражение — это константа 7, во второй — переменная $x, ведь ранее ей присваивалось значение 7. Также является выражением $y = $x .

Синтаксис PHP: операторы

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

Итак операторы присваивания в PHP:

Комбинированные операторы в PHP:

Строковые операторы в PHP:

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

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

Основные конструкции: 1. Циклы (while, for, foreach, do-while, break, continue); 2. Условные операторы (if, else); 3. Операторы выбора (switch), возврата значений (return), объявления (declare) и включений (require, include).

Примеры конструкций в PHP:

 
 $b) echo "значение a больше, чем b"; ?>

Этот пример показывает, как используется конструкция if вместе с оператором сравнения ($a > $b).

Идём дальше: если переменная $a нулю не равна, выведется строка «значение a истинно (true)», таким образом, мы видим как условный оператор (конструкция) if взаимодействует с логическим:

Также приведем пример цикла while:

PHP и объектно-ориентированное программирование

PHP имеет неплохую поддержку ООП. Например, в PHP мы можем создать классы разных уровней и объекты, а также довольно гибко ими оперировать.

Приведём пример использования PHP-класса:

 
Bob"; > > // Создаётся объект класса Otus: $object = new Otus; // Получаем доступ к членам нашего класса: $object->name = "Tom"; echo $object->name; // Выводит 'Tom' // А теперь получаем доступ к методу класса (фактически, к функции внутри нашего класса): $object->Getname(); // Выводится 'Bob' крупными буквами ?>

Вот и всё, мы кратко описали синтаксис PHP, охарактеризовав его. Если же вы хотите освоить команды и язык на профессиональном уровне, добро пожаловать на наши курсы!

PHP_Pro_970x550-20219-163a8f.png

Опытные преподаватели из команды OTUS ждут вас!

Синтаксис PHP

Разберёмся, из чего состоит любой язык программирования.

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

Переменные

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

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

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

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

Любую переменную следует вначале объявить, то есть дать ей имя и присвоить значение.

В синтаксисе PHP имя переменной записывается латинскими символами, но первым символом всегда должен быть знак доллара $ , а затем идёт имя.

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

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

  • $age ;
  • $favorite_color ;
  • $name2 .

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

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

Присваивание

Пустая переменная не будет слишком полезна. Поэтому давайте сразу что-нибудь туда поместим. Такое действие называется операцией присваивания.

Вот как выглядит присваивание информации в новую переменную: $favorite_color = "green"; .

Знак «равно» в PHP является оператором и всегда означает операцию присваивания. Здесь мы записали слово green в переменную под именем favorite_color .

Обратите внимание: мы взяли в кавычки слово green. Кавычки всегда строго необходимы, если речь идёт об использовании текста. Но если в переменную помещается не текст, а число, то кавычки не нужны.

Пример: $favorite_number = 42;

Использование

Мы научились сохранять информацию в переменных. Теперь посмотрим, как получить доступ к этой информации в нашем сценарии.

Ведь когда мы пытаемся запомнить в голове новый телефонный номер, то делаем это, чтобы на него позвонить.

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

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

Перепишем уже знакомый сценарий так, чтобы в нём использовались переменные.

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

Хотите потренироваться использовать переменные в PHP? Тогда выполните это задание.

Конкатенация

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

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

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

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

Выглядит это так:

В этом задании вы познакомитесь с конкатенацией на практике.

Типы данных

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

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

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

Операторы

Оператором в программировании называется нечто, принимающее одно или более значений.

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

Вы можете потренироваться использовать арифметические операторы в этом задании.

PHP дополняет уже знакомые нам из арифметики операторы, несколькими новыми:

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

Условные конструкции

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

 else

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

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

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

Чтобы закрепить материал, пройдите этот тренажёр. В нём подробно рассказывается, как использовать условные конструкции.

Выражения

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

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

Важно усвоить одно главное свойство выражений — они всегда имеют результат. Также различают два типа выражений: логические и арифметические. Результатом выполнения логического выражения всегда будет истина или ложь.

Например, результатом выражения 2 > 3 будет «ложь», потому что два, очевидно, меньше трёх.

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

В каких случаях может понадобиться знать результат выражения?

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

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

Напишем выражение и условие для реализации такого поведения:

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

Иными словами, наше условие будет выполняться только для посетителей мужского пола и возрастом старше восемнадцати. То есть несовершеннолетние мальчики, равно как и несовершеннолетние девочки никакой картинки не увидят.

Понятие алгоритма

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

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

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

  1. Показать форму.
  2. Проверить, что форма отправлена.
  3. Составить список полей формы, обязательных для заполнения.
  4. Для каждого поля из списка проверить, что оно заполнено.
  5. Если поле не заполнено, показать ошибку и не отправлять форму.
  6. Если все поля заполнены, сформировать сообщение электронной почты.
  7. Отправить сообщение на адрес администратора сайта.

Конфигурация PHP

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

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

«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.

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

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