Выражения
Выражение — это любая единица исходного кода программы, которая может быть вычислена для получения значения, например, вызов функции, использование операторов, или просто обращение к переменной по имени. В PHP почти всё является выражением.
Выражения делятся на простые и сложные. Простые выражения являются самостоятельными выражениями — они не включают в себя ещё более простых выражений. Сложные выражения состоят из простых выражений. Типичный способ конструирования сложных выражений из простых выражений заключается в использовании операторов:
<?php
// Примеры простых выражений
11 // Числовой литерал
$str // Возвращает значение переменной
[] // Литерал массива
() // Оператора группировки
// Примеры сложных выражений
$alpha + 19 // Возвращает результат арифметической операции
($alpha - 37) * $beta / 2 // Возвращает результат арифметических операций
foo() // Возвращает результат вызова функции
$mass[1] // Возвращает значение элемента массива
?>
Некоторые выражения оканчиваются точкой с запятой. Именно поэтому любое выражение — это то, что вычисляется для получения значения:
$a = 10;
Операнды
Операнд представляет собой некоторую величину, обрабатываемую в программе. Операнды могут относиться к любому типу данных. Примеры операндов:
$а++; // $а - операнд
$sum = $val1 + $val2; // $sum. $val1 и $val2 - операнды
Операторы
Оператор представляет собой символическое обозначение некоторого действия, выполняемого с операндами в выражении. PHP выполняет автоматическое преобразование типов на основании типа оператора, объединяющего два операнда.
В таблице приведен полный список всех операторов, упорядоченных по убыванию приоритета:
![](https://static.tildacdn.com/tild3662-6665-4465-b231-396639386338/123.png)
Также в PHP существует 8 разных видов операторов рассмотрим их подробнее:
- Математические операторы
![](https://static.tildacdn.com/tild6539-3663-4938-b338-316436626431/233.png)
- Операторы присваивания
![](https://static.tildacdn.com/tild3161-3730-4534-b738-393465303264/333.png)
- Строковые операторы
![](https://static.tildacdn.com/tild3165-3166-4965-b735-313138643761/444.png)
- Операторы инкремента и декремента
![](https://static.tildacdn.com/tild6563-6566-4562-a562-383033623863/555.png)
- Логические операторы
![](https://static.tildacdn.com/tild3732-6235-4564-b831-353833326434/666.png)
- Операторы равенства
![](https://static.tildacdn.com/tild6536-6362-4938-a135-353938353438/777.png)
- Операторы сравнения
![](https://static.tildacdn.com/tild3466-3334-4365-a439-616638313535/888.png)
- Поразрядные операторы
![](https://static.tildacdn.com/tild6630-3766-4137-b839-633335343263/999.png)