php_mysql_dreamweaver_mx_2004 ÑазÑабоÑка web ÑайÑов.pdf
php_mysql_dreamweaver_mx_2004 ÑазÑабоÑка web ÑайÑов.pdf
php_mysql_dreamweaver_mx_2004 ÑазÑабоÑка web ÑайÑов.pdf
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 />
их приоритета.