время
|
|
Глава 10 Предопределенные 28
на РНР
12.1. Приоритет операций
Приоритет определяет, к какому операнду относится операция и порядок вычис-
ления операций.. Некоторые операции в разных контекстах имеют различный
смысл, например операция ( ) (скобки) может обозначать как вызов функции, так
и приведение типа. Конкретный контекст определяет, в частности, приоритет опе-
раций.
Некоторые операции вам хорошо знакомы и вычисляются в привычном порядке.
Например, во фрагменте:
$b+$c*$d
согласно правилам вычисления арифметических выражений, сначала производит-
ся умножение $c*$d, а потом прибавляется $Ь:
$а=3;
$Ь=2;
$с=4;
$а+$Ь*$с;
результат будет 1 1 , но ни в коем случае не 20, так как оператор ?*? имеет более
высокий приоритет, чем оператор ?+? .
Если порядок вычисления последовательности операций не вполне понятен, его
можно прояснить расстановкой скобок. Например, предыдущий фрагмент при-
мет вид:
($b+($c*$d))
Здесь порядок операций однозначно ясен, хотя для компилятора обе записи со-
вершенно равноценны.