Операторы

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

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

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

ОбозначениеНазваниеПример
+Сложение$a + $b
Вычитание$a — $b
*Умножение$a * $b
/Деление$a / $b
%Остаток от деления$a % $b

Давайте рассмотрим небольшой пример:

<!DOCTYPE html>
<head>
<title>A Web Page</title>
</head>
<body>
<?php // Оператор сложения 
$sum = 5 + 2; 
$sum = 7; 
$newsum = $sum + 4; 
echo «The sum is » . $newsum; 
//Оператор вычитания 
$difference = $newsum — 2; 
echo «The difference is » . $difference; 
//Оператор умножения 
$product = $difference * 3; 
echo «The product is » . $product; 
//Оператор деления 
$quotient = $product / $difference; 
echo «The quotient is » . $quotient; 
//Оператор инкремента 
$quotient++; 
echo $quotient; 
//Оператор декремента 
$quotient —; 
echo $quotient; 
?>
</body>
</html>

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

ОбозначениеНазваниеПример
.Конкатенация ( сложение строк )$c = $a . $b(это строка, состоящая из $a и $b )

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

Операторы присваивания используются для изменения значения текущей переменной на значение справа от оператора. В следующей таблице представлены операторы присваивания языка PHP.

ОбозначениеНазваниеОписаниеПример
=ПрисваиваниеПеременной слева от оператора будет присвоено значение, полученное в результате выполнения каких-либо операций или переменной / константы с правой стороны$a = ($b = 4) +5;( $a будет равна 9, $b будет равна 4 )
+=Складывает значение слева со значением справа и присваивает результат переменной слева$a += 5;(эквивалентно $a = $a + 5; )
-=Вычитает значение справа из значения слева и присваивает результат переменной слева$a -= 5;(эквивалентно $a = $a — 5; )
*=Умножает значение справа на значения слева и присваивает результат переменной слева$a *= 5;(эквивалентно $a = $a * 5; )
/=Делит значение слева на значение справа и присваивает результат переменной слева$a /= 5;(эквивалентно $a = $a / 5; )
%=Делит значение слева на значение справа и присваивает остаток (по модулю) переменной слева$a %= 5;(эквивалентно $a = Остаток($a / 5); )
.=Сокращенно обозначает комбинацию операций конкатенации и присваивания (сначала добавляется строка, потом полученная строка записывается в переменную )$b = «Привет «;$b .= «всем»;(эквивалентно $b = $b . «всем»; )В результате: $b=»Привет всем»

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

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

ОбозначениеНазваниеОписаниеПример
andИ$a и $b истинны ( True )$a and $b
&&И$a && $b
orИлиХотя бы одна из переменных $a или $b истинна (возможно, что и обе)$a or $b
||Или$a || $b
xorИсключающее илиОдна из переменных истинна. Случай, когда они обе истинны, исключается$a xor $b
!Инверсия (NOT)Если $a=True, то !$a=False и наоборот! $a

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

Операторы сравнения используются для сравнения значений. В следующей таблице представлены операторы сравнения языка PHP.

ОбозначениеНазваниеОписаниеПример
==РавенствоЗначения переменных равны$a == $b
===ЭквивалентностьРавны значения и типыпеременных$a === $b
!=НеравенствоЗначения переменных не равны$a != $b
<>Неравенство$a <> $b
!==НеэквивалентностьПеременные не эквивалентны$a !== $b
<Меньше$a < $b
>Больше$a > $b
<=Меньше или равно$a <= $b
>=Больше или равно$a >= $b

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

ОбозначениеНазваниеОписание
++$aПре- инкрементУвеличивает $a на единицу и возвращает $a
$a++Пост- инкрементВозвращает $a, затем увеличивает $a на единицу
—$aПре- декрементУменьшает $a на единицу и возвращает $a
$a—Пост- декрементВозвращает $a, затем уменьшает $a на единицу

Порядок выполнения операций

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