22.04.2014 Views

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

php_mysql_dreamweaver_mx_2004 разработка web сайтов.pdf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

176 Часть II. Наши первые серверные программы<br />

Таблица 7.8. Приоритет операторов РНР (в порядке убывания)<br />

Операторы<br />

Описание<br />

I<br />

Инкремент, декремент, смена знака, логическое НЕ<br />

* / % Умножение, деление, взятие остатка<br />

+ - • Сложение, вычитание и объединение строк<br />

== ! = Сравнение<br />

&&<br />

Логическое И<br />

I |<br />

Логическое ИЛИ<br />

= = Присваивание, простое и сложное<br />

and<br />

Логическое И<br />

or<br />

Логическое ИЛИ<br />

Но что делать, если нам нужно нарушить обычный порядок выполнения<br />

операторов? Воспользуемся скобками. При такой записи заключенные в скобки<br />

операторы имеют более высокий приоритет, чем находящиеся вне скобок, и<br />

поэтому всегда выполняются первыми.<br />

$а = ($Ь + $с) * 10;<br />

В этом сценарии сначала будет выполнено сложение значений переменных<br />

$ь и $с, а потом получившаяся сумма будет умножена на 10.<br />

Операторы, заключенные в скобки, также подчиняются приоритету. Поэтому<br />

часто используются многократно вложенные скобки.<br />

$а = (($Ь + $с) * 10 - $d) / 2 + 9;<br />

В этом сценарии операторы будут выполнены в такой последовательности:<br />

1. Сложение значений $ь и $с. (Этот оператор вложен в двойные скобки,<br />

поэтому имеет наивысший приоритет.)<br />

2. Умножение полученной суммы на 10. (Сейчас выполняются операторы,<br />

вложенные в одинарные скобки.)<br />

3. Вычитание значения $d из получившегося произведения.<br />

4. Деление разности на 2. (А эти операторы находятся вне скобок, поэтому<br />

выполняются в последнюю очередь.)<br />

5. Прибавление 9 к частному.<br />

В общем, все достаточно просто. Так что мы пока закончим с операторами<br />

и перейдем к более сложным выражениям, без которых в достаточно сложном<br />

сценарии не обойтись. И заодно рассмотрим еще несколько операторов,<br />

с помощью которых создаются эти самые сложные выражения.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!