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

September 14, 2021

PHP - это сегодня наиболее часто используемый язык программирования для Интернета. PHP очень распространен, потому что он имеет относительно простую архитектуру по сравнению с другими веб-фреймворками на основе MVC (Python, Ruby, node.js и т.д.).

Когда PHP обрабатывает файл, он ищет открывающие и закрывающие теги, такие как <?php и ?>, которые указывают PHP, когда начинать и заканчивать обработку кода между ними.

PHP может внедрен и с помощью сокращенного тега <? и ?>, если Вы планируете писать в скрипте только PHP-код, то рекомендуется не добавлять ?> в конце.

В отличие от стандартных веб-фреймворков, файл PHP на самом деле является «расширенным» файлом HTML, который также может выполнять код внутри документа. Так, например, вы можете начать с простой HTML-страницы, которая выглядит так:

<html>

<head></head>

<body>

Hello!

<?php

……..

?>

</body>

</html>

А позже добавьте раздел PHP, который выполняет код PHP и записывает результат в формате HTML. Обратите внимание, что при выводе страницы в браузере строка PHP исчезла при выполнении, поскольку код PHP заменяется выводом.

Попробуем добавить переменную с именем пользователя.

<?php

$user = "John"; ?>

<html>

<head></head>

<body>

Hello <?php echo $user; ?>!

</body>

</html>

На экран будет выведено: Hello. John!

Чтобы определить переменную, необходимо использовать следующий синтаксис:

$x = 1;

$y = "foo";

$z = True;

Мы только что определили переменную с именем x, переменную с именем y со строкой «foo» и имя переменной z с логическим значением True. Как только они определены, мы можем использовать их в коде. Все переменные в PHP начинаются со знака доллар ($).

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

Условные операторы PHP

Очень часто необходимо выполнить разные действия для разных условий. Для этого вы можете использовать в своем коде условные операторы.

В PHP есть следующие условные операторы:

if оператор - выполняет некоторый код, если выполняется одно из условий;

if...else оператор - выполняет некоторый код, если условие истинно, и другой код, если это условие ложно;

if...elseif...else оператор - выполняет разные коды для более чем двух условий;

switch оператор - выбирает один из множества блоков кода для выполнения

Синтаксис оператора if

if (условие) {

код_выполнения;

}

Пример:

<?php

$t = date("H");

if ($t < "20") {

echo "Желаем хорошего дня!";

}

?>

Оператор if...else выполняет код, если условие истинно, и другой код, если это условие ложно.

Синтаксис

if (условие) {

код_выполнения;

} else {

альтернативный_код;

}

Пример

<?php

$t = date("H");

if ($t < "20") {

echo "Желаем хорошего дня!";

} else {

echo "Желаем доброй ночи!";

}

?>

Оператор if...elseif...else выполняет различные коды для более чем двух условий.

Синтаксис

if (условие1) {

код_выполнения;

} elseif (условие2) {

код_выполнения2;

} else {

альтернативный_код

}

Пример:

<?php

$t = date("H");

if ($t < "10") {

echo "Желаем доброго утра!";

} elseif ($t < "20") {

echo "Желаем доброго дня!";

} else {

echo "Желаем доброй ночи!";

}

?>

Оператор switch используется для выполнения различных действий, основанных на различных условиях.

Синтаксис

switch (n) {

case label1:

код выполнится, если n=label1;

break;

case label2:

код выполнится, если n=label2;

break;

case label3:

код выполнится, если n=label3;

break;

...

default:

код выполнится, если n отличается от всех меток;

}

Вот как это работает: сначала у нас есть одно выражение n (чаще всего переменная), которое вычисляется один раз. Затем значение выражения сравнивается со значениями для каждого случая в структуре. Если есть совпадение, выполняется блок кода, связанный с этим случаем. Необходимо использовать break, чтобы предотвратить автоматический переход кода в следующий регистр. Оператор default используется, если совпадение не найдено.

Пример

<?php

$color = "red";

switch ($color) {

case "yellow":

echo "Твой любимый цвет желтый!";

break;

case "black":

echo "Твой любимый цвет черный!";

break;

case "red":

echo "Твой любимый цвет красный!";

break;

default:

echo "Твой любимый цвет какой-то еще!";

}

?>

Циклы PHP

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

Циклы используются для выполнения одного и того же блока кода снова и снова, пока выполняется определенное условие.

В PHP есть следующие типы циклов:

while - перебирает блок кода, пока выполняется указанное условие.

do...while - проходит через блок кода один раз, а затем повторяет цикл, пока выполняется указанное условие.

for - перебирает блок кода указанное количество раз.

foreach - перебирает блок кода для каждого элемента в массиве.

Цикл while выполняет блок кода, пока заданное условие истинно.

Синтаксис

while (истинное выражение) {

код для выполнения;

}

Пример:

В приведенном ниже примере отображаются числа от 1 до 5:

<?php

$x = 1;

while($x <= 5) {

echo "$x <br>";

$x++;

}

?>

Цикл do...while выполняет блок кода один раз, а затем повторяет цикл до тех пор , как заданное условие истинно.

Синтаксис

do {

код для выполнения

} while (истинное выражение);

Пример

<?php

$x = 1;

do {

echo " $x <br>";

$x++;

} while ($x <= 5);

?>

В do...while цикле условие проверяется после выполнения операторов в цикле. Это означает, чтоцикл выполнит свои операторы хотя бы один раз, даже если условие ложно.

Цикл for используется , когда вы заранее знаете , сколько раз сценарий должен работать.

Синтаксис

for (выражение 1; выражение 2; выражение 3) {

код для выполнения

}

Параметры:

Выражение 1 инициализирует значение счетчика цикла;

Выражение 2 оценивается для каждой итерации цикла. Если оно оценивается как true, цикл продолжается. Если оно оценивается как false, цикл завершается.

Выражение 3 увеличивает значение счетчика цикла.

Пример:

В приведенном ниже примере отображаются числа от 0 до 10:

Пример

<?php

for ($x = 0; $x <= 10; $x++) {

echo "$x <br>";

}

?>

Цикл foreach работает только с массивами, и используется в цикле через каждую пару ключ / значение в массиве.

Синтаксис

foreach ($array as $value) {

код для выполнения

}

Для каждой итерации цикла значение текущего элемента массива присваивается $value, а указатель массива перемещается на единицу, пока не достигнет последнего элемента массива.

Пример:

В следующем примере будут выведены значения массива $colors:

<?php

$colors = array("red", "green", "blue", "yellow");

foreach ($colors as $value) {

echo "$value <br>";

}

?>

В следующем примере будут выведены как ключи, так и значения массива $age:

<?php

$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");

foreach($age as $x => $val) {

echo "$x = $val<br>";

} ?>