PHP: операторы
TimeWeb

PHP: операторы

Приоритет операторов

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

Если вы не знаете, какая из операций выполнится первой, то подстрахуйтесь: возьмите нужную операцию в скобки.

Арифметические операторы

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

-$a Отрицание Смена знака $a.
$a + $b Сложение Сумма $a и $b.
$a - $b Вычитание Разность $a и $b.
$a * $b Умножение Произведение $a и $b.
$a / $b Деление Частное от деления $a на $b.
$a % $b Деление по модулю Целочисленный остаток от деления $a на $b.
<?php
  $a = 28;
  $b = 5;
  echo ($a + $b); //Выведет 32
  echo ($a - $b); //Выведет 23
  echo ($a / $b); //Выведет 5.6
  echo ($a * $b); //Выведет 140
  echo ($a % $b); //Выведет 3
?>

Операторы присваивания

Оператор присваивания в PHP - это знак равенства (=). Данный оператор присваивает в переменную слева значение, которое находится справа.

<?php
  $a = 36+45*2; // в $a хранится 126
  echo ($a);
?>

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

СокращениеРасшифровка
$a += $b$a = $a + $b
$a -= $b$a = $a - $b
$a *= $b$a = $a * $b
$a /= $b$a = $a / $b
$a %= $b$a = $a % $b
<?php
  $a = 5;
  $b = 4;
  $a += $b; // в $a хранится 9
  $a -= $b; // в $a хранится 5
  $a *= $b; // в $a хранится 20
  $a /= $b; // в $a хранится 5
  $a %= $b; // в $a хранится 1
?>

Операторы инкремента

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

СокращениеРасшифровка
$a++увеличивает $a на единицу
$a--уменьшает $a на единицу
<?php
  $a = 1;
  $a++;
  echo ($a); //Выведет 2
?>

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

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

<?php
  $a = 'Превед, ';
  $b = 'медвед!';
  $a = $a.$b;
  echo ($a); //Выведет "Превед, медвед!"
  echo "<br>";
  $a .= $b;
  echo ($a); //Выведет "Превед, медвед!медвед!"
?>

Логические операторы

Логические опреаторы созданы для того, чтобы управлять условиями (об этом мы с вами поговорим немного попозже). Результатом выполнения данных операторов является либо true, либо false. Но для справки всё же ознакомьтесь:

Пример Название Результат
$a and $b И TRUE если и $a, и $b TRUE.
$a or $b Или TRUE если или $a, или $b TRUE.
$a xor $b Исключающее или TRUE если $a, или $b TRUE, но не оба.
! $a Отрицание TRUE если $a не TRUE.
$a && $b И TRUE если и $a, и $b TRUE.
$a || $b Или TRUE если или $a, или $b TRUE.

<- PHP: переменные PHP: логические операторы и операторы сравнения ->