|
|
|
| Добрый день!
по этой ссылке можно посмотреть порядок выполнения операторов.
http://ru2.php.net/manual/ru/language.operators.precedence.php
В таблице есть такой столблец как ассоциативность. С левой и правой ассоциативностью все ясно. Например:
<?php
$x = (5 + 6 -4);
?>
|
В этом случаи сначала 5 сложится с 6, а затем от 10 отнимется 4, т.к. ассоциативность левая. Т.е. код в скобках выполняется слева направо.
Не совсем ясно как понимать тот факт, что у некоторых операторов ассоциативность "неассоциативная". Это следует понимать так, что у этих операторов вообще нет такого понятия как ассоциативность или как-то по-другому? | |
|
|
|
|
автор: 34534 (22.06.2009 в 16:14) |
|
|
для: alexey_tihonenko
(22.06.2009 в 14:52)
| | ассоциативность подразумевает возможную ситуацию, при которой операторы/операции будут иметь одинаковый приоритет и тогда определяется с какой стороны начинается выполнение.
для тех операторов, что помечены как "неассоциативные" такой ситуации быть либо не может (проверьте, скажем, 2 < 3 < 1 - будет синтаксическая ошибка), либо это неточность. Например, ~!~123 разрешено, но ассоциативность будет правая. | |
|
|
|
|
|
|
|
для: 34534
(22.06.2009 в 16:14)
| | Спасибо! | |
|
|
|
|
|
|
|
для: alexey_tihonenko
(22.06.2009 в 14:52)
| |
В этом случаи сначала 5 сложится с 6, а затем от 10 отнимется 4,
|
А в какой это системе исчисления? | |
|
|
|
|
|
|
|
для: GeorgeIV
(23.06.2009 в 11:06)
| | В десятичной. На самом деле получается 11. Это я ошибся в начале. | |
|
|
|