[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Порядок выполнения операций
alex91
Здравствуйте!

Я совсем запутался sad.gif

В таблице приоритетов в php (например, http://www.qaki.ru/help_php_100.html) написано, что ассоциативность операторов инк/декремента и др. правая, т.е. выполняются справа налево.

Тогда
$i++ означает, что сначала происходит увеличение значения переменной, а потом воспроизведение. Но по сути же получается наоборот, что сначала происходит воспроизведение значения $i=3; echo $i++ - выведет 3, а по документации получается 4. Причем тогда порядок выполнения операции??

Что-то я совсем запутался(

правая ! ~ ++ -- (int) (float) (string) (array) (object) @



Спустя 1 час, 15 минут, 53 секунды (1.08.2010 - 16:05) arvitaly написал(а):
Но там ничего не сказано про вывод переменной

Спустя 26 минут, 59 секунд (1.08.2010 - 16:32) alex91 написал(а):
Так мне как все понимать? biggrin.gif

Спустя 4 минуты, 38 секунд (1.08.2010 - 16:37) Ineed$ написал(а):
где это по документации получается 4? вы бредите?

Спустя 11 минут, 13 секунд (1.08.2010 - 16:48) alex91 написал(а):
Я не это, я понять хочу

Написано, ассоциативность правая, значит порядок выполнения операции справа налево. Если брать $i++ это означает, что сначала выполняется операция (++), а потом операнд ($i). Я правильно понимаю?
Или я неправильно понял ассоциативность?

Спустя 1 час, 6 минут, 6 секунд (1.08.2010 - 17:54) twin написал(а):
Нет, неправильно. Вот так будет понятнее:
$i = 1;
echo $i++; // 1
//echo ++$i; // 2

Спустя 16 минут, 52 секунды (1.08.2010 - 18:11) arvitaly написал(а):
На самом деле все просто, на этой странице даже скопировать нормально не смогли из документации http://www.php.net/manual/en/language.oper....precedence.php
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.