Примеры о конструкции в php

Основные конструкции языка PHP.

Соответственно, если логическое выражение ложно (false), то оператор не исполняется. :

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

else

Если логическое выражение истинно, то выполняется инструкция_1

Иначе — выпооняется инструкция_2 .

if-else.

elseif

Циклы:

while

Если логическое выражение истинно, выполняется тело цикла, в противном случае – переходим на следующий за циклом оператор.

do while

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

 while (логическое_выражение); ?>

После очередной итерации проверяется, истинно ли логическое_выражение, и, если это так, управление передается вновь на начало цикла, в противном случае цикл обрывается. Пример скрипта:

for

Цикл for начинает свою работу с выполнения инициализирующих_команд .
Данные команды выполняются только один раз.

После этого проверяется условие_цикла , если оно истинно (true), то выполняется тело_цикла . После того, как будет выполнен последний оператор тела, выполняются команды_после_итерации . Затем снова проверяется условие_цикла . Если оно истинно (true), выполняется тело_цикла и команды_после_итерации.

Для цикла for имеется и альтернативный синтаксис:

foreach

Команды циклически выполняются для каждого элемента массива, при этом очередная пара ключ=>значение оказывается в переменных $ключ и $значение .

Рассмотренный сценарий выводит:

Андрей Иванов Борис Петров Сергей Волков Федор Макаров

У цикла foreach имеется и другая форма записи, которую следует применять, когда нас не интересует значение ключа очередного элемента.

Цикл foreach оперирует не исходным массивом, а его копией. Это означает, что любые изменения, которые вносятся в массив, не могут быть “видны” из тела цикла. Что позволяет в качестве массива использовать не только переменную, но и результат работы какой-нибудь функции, возвращающей массив (в этом случае функция будет вызвана всего один раз – до начала цикла, а затем работа будет производиться с копией возвращенного значения).

break

конструкция break , которая осуществляет немедленный выход из цикла.

Итерация $x
"; > // Когда $x равен 3, цикл прерывается ?>

Если нам нужно прервать работу определенного (вложенного) цикла, то нужно передать конструкции break параметр – номер_цикла, например, break(1).

Нумерация циклов выглядит так:

continue

Конструкция continue завершает текущую итерацию цикла и переходит к новой.

Итерация $x
"; > // Цикл прервется только на третьей итерации ?>
Итерация 1 Итерация 2 Итерация 4 Итерация 5

Конструкция выбора switch-case

Вычисляется выражение ;
команда N выполняется если значение N равно выражению.

Пример в сравнении с if-else :

"; > elseif ($x == 1) < echo "x=1
"; > elseif ($x == 2) < echo "x=2
"; > // Используем switch-case switch ($x) < case 0: echo "x=0
"; break; case 1: echo "x=1
"; break; case 2: echo "x=2
"; break; > ?>

Функции

// Определение function sum(a,b) < $c = a + b; echo $c; >// Вызов sum(3,5); // выводит 8

Пример выше не является чистой функцией

Конструкция возврата значений return

Пример возврата конструкцией return массивов:

 list ($zero, $one, $two) = numbers(); echo $zero; echo $one; echo $two; // Выводит '012' ?>

Конструкции включений:

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

require()

Конструкция require позволяет включать код до выполнения сценария.

При запуске программы интерпретатор заменит инструкцию на содержимое файла имя_файла (этот файл может также содержать сценарий на PHP).

include

Конструкция include также предназначена для включения файлов в код сценария PHP. В отличие от конструкции require конструкция include позволяет включать файлы в код PHP скрипта во время выполнения сценария.

require_once и include_once

Используя конструкции однократного включения require_once и include_once, можно быть уверенным, что один файл не будет включен дважды. Работают конструкции require_once и include_once так же, как и requre и include. Разница в их работе лишь в том, что перед включением файла интерпрететор проверяет, включен ли указанный файл ранее или нет. Если да, то файл не будет включен вновь.

// file: print.php function sayHi() < print_r('Hi!'); >// file: index.php require_once 'print.php'; sayHi(); // => Hi!

Рассмотрим следующий пример

// file: print.php print_r("Hi from print.php!\n"); // file: index.php require_once 'print.php'; print_r("Hi from index.php!\n");
$ php index.php Hi from print.php! Hi from index.php!

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

Из всех четырех конструкций для включения файлов пользоваться имеет смысл только одной — require_once. Она обладает двумя важными свойствами:

  • Если файл отсутствует, то эта конструкция приведет к ошибке, и программа остановит свое выполнение;
  • Если в require_once передается файл, который уже был где-то загружен ранее, то она не будет выполнять этот файл повторно, но код этого файла все равно станет доступным.

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

Источник

Синтаксис 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 — и есть выражение. Значение его — 100.

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

Итак, в 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 ждут вас!

Источник

Читайте также:  Java регулярные выражения тренажер
Оцените статью