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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Глава 7. РНР — технология написания серверных приложений 175<br />

D (float) — для преобразования в тип с плавающей точкой;<br />

• (string) — для преобразования в строковый тип.<br />

Вот пример исправленного сценария, объединяющего строку и число, —<br />

теперь он использует приведение типов:<br />

$S = "РНР;<br />

$n = 4;<br />

$result = $s . (string) $n;<br />

В логических выражениях, использующих операторы сравнения, РНР также<br />

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

строгого сравнения, описанные ранее.<br />

Приоритет операторов<br />

Последний вопрос, который мы здесь рассмотрим, — это приоритет операторов.<br />

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

операторы в выражении. Сейчас настала пора поговорить об этом подробнее.<br />

Пусть мы написали вот такой сценарий из одного выражения:<br />

$а = $Ь + $с - $10;<br />

Здесь сначала к значению переменной $ь будет прибавлено значение переменной<br />

$с, а потом из получившейся суммы будет вычтено 10. Операторы<br />

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

строго слева направо.<br />

Теперь рассмотрим другой сценарий:<br />

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

А здесь сначала будет выполнено умножение значения переменной $с на 10,<br />

а уже потом к полученному произведению будет прибавлено значение переменной<br />

$ь. Дело в том, что оператор умножения * имеет больший приоритет,<br />

чем оператор сложения, поэтому обработчик РНР выполнит его первым.<br />

Операторы присваивания — и простого, и сложного — имеют очень низкий<br />

приоритет (ниже — только у операторов and и or). Поэтому всегда сначала<br />

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

Так что основной принцип выполнения всех операторов таков: сначала выполняются<br />

операторы с более высоким приоритетом, а уже потом — операторы<br />

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

в порядке их следования в выражении — слева направо.<br />

В табл. 7.8 перечислены все изученные нами операторы в порядке убывания<br />

их приоритета.

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

Saved successfully!

Ooh no, something went wrong!