Синтаксис языка PHP
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>";
} ?>