|Web Учебник | Самоучитель по HTML |Самоучитель по CSS | Самоучитель по PHP + MySql |Основы PhotoShop |Контакты. |

Совместное использование операторов в PHP.

Совместное использование операторов означает что в одном вычислении используются 2 или больше арифметических операторов, например:
$a = $b - $c + $d / $e * $f;
или:
$a = 12 - 4 + 2 / 3 * 5; // 7,86 или 18,33 ?
Чему равна переменная $a ?
Для того чтобы ответить на этот вопрос нужно знать как PHP обрабатывает вычисления.

Вычисления в PHP производятся не последовательно, т.е сначала от $b вычитается $c потом добавляется $d и т.д., а согласно приоритетов арифметических операторов.

Приоритеты арифметических операторов:
* - умножение имеет самый высокий приоритет.
/ - деление имеет приоритет над сложением и вычитанием.
+ - сложение имеет приоритет только над вычитанием.
- - вычитание не имеет приоритета над умножением, делением и сложением.
Если вернуться к результату выше то сначала умножается 3 на 5, потом 2 делится на 15, далее к 4 прибавляется 0,13 и уже в конце от 12 вычитается 4.13 и результатом будет 7,86.

Чтобы не запутаться можно самостоятельно устанавливать приоритеты при помощи фигурных скобок.
$a = (((($b - $c) + $d) / $e) * $f);
В этом случае сначала выполнится вычитание, потом сложение, деление и в конце умножение.
$a = $b * ($c + $d) * $e;
В этом варианте сначала выполнится сложение, далее выполнится последовательное умножение.

 

                   Перейти к выбору следующей страницы
 

Добавить в закладки
Добиться абсолютной межбраузерности для механизма добавления в закладки не существует ни на каких языках!!! А для браузера "Chrome" не работают вообще ни какие механизмы!!!
Потому это лучше всего делать в ручную при помощи одновременого нажатия клавиш Ctrl и D , после чего нужно нажать готово(добавить). Такой "механизм работает всегда и везде!!!