Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ассоциативность -> неассоциативность
 
 автор: alexey_tihonenko   (22.06.2009 в 14:52)   письмо автору
 
 

Добрый день!
по этой ссылке можно посмотреть порядок выполнения операторов.
http://ru2.php.net/manual/ru/language.operators.precedence.php
В таблице есть такой столблец как ассоциативность. С левой и правой ассоциативностью все ясно. Например:
<?php
 $x 
= (-4);
 
?>

В этом случаи сначала 5 сложится с 6, а затем от 10 отнимется 4, т.к. ассоциативность левая. Т.е. код в скобках выполняется слева направо.
Не совсем ясно как понимать тот факт, что у некоторых операторов ассоциативность "неассоциативная". Это следует понимать так, что у этих операторов вообще нет такого понятия как ассоциативность или как-то по-другому?

  Ответить  
 
 автор: 34534   (22.06.2009 в 16:14)
 
   для: alexey_tihonenko   (22.06.2009 в 14:52)
 

ассоциативность подразумевает возможную ситуацию, при которой операторы/операции будут иметь одинаковый приоритет и тогда определяется с какой стороны начинается выполнение.

для тех операторов, что помечены как "неассоциативные" такой ситуации быть либо не может (проверьте, скажем, 2 < 3 < 1 - будет синтаксическая ошибка), либо это неточность. Например, ~!~123 разрешено, но ассоциативность будет правая.

  Ответить  
 
 автор: Alexey_Tihonenko   (23.06.2009 в 11:02)   письмо автору
 
   для: 34534   (22.06.2009 в 16:14)
 

Спасибо!

  Ответить  
 
 автор: GeorgeIV   (23.06.2009 в 11:06)   письмо автору
 
   для: alexey_tihonenko   (22.06.2009 в 14:52)
 

В этом случаи сначала 5 сложится с 6, а затем от 10 отнимется 4,

А в какой это системе исчисления?

  Ответить  
 
 автор: Alexey_Tihonenko   (23.06.2009 в 15:45)   письмо автору
 
   для: GeorgeIV   (23.06.2009 в 11:06)
 

В десятичной. На самом деле получается 11. Это я ошибся в начале.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования