Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вопрос к программистам [7]
Форумы портала PHP.SU » Разное » Прочее » Вопрос к программистам

Страниц (9): « 1 2 3 4 5 6 [7] 8 9 »
 

91. SAD - 25 Сентября, 2013 - 17:06:41 - перейти к сообщению
int(3) ?
92. EuGen - 25 Сентября, 2013 - 17:12:32 - перейти к сообщению
SAD пишет:
int(3) ?

?
93. SAD - 25 Сентября, 2013 - 17:16:25 - перейти к сообщению
а если перед $y = $x + $x + $x++; поставить собаку, что будет?
94. LIME - 25 Сентября, 2013 - 17:17:02 - перейти к сообщению
int(3)
95. SAD - 25 Сентября, 2013 - 17:19:41 - перейти к сообщению
причина кроется в порядке сложения элементов?
96. EuGen - 25 Сентября, 2013 - 17:21:58 - перейти к сообщению
SAD пишет:
причина кроется в порядке сложения элементов?

Ближе, но всё ещё далеко от истины. Хотелось бы предложить подумать. Либо же могу дать ответ в спойлере.
97. LIME - 25 Сентября, 2013 - 17:27:16 - перейти к сообщению
еще подсказка
$y = $x + ($x + ($x++));
(Добавление)
int(5)
98. EuGen - 25 Сентября, 2013 - 17:28:20 - перейти к сообщению
LIME пишет:
еще подсказка
$y = $x + ($x + ($x++));

Не уловил её суть. Скажу так - эта подсказка не относится к поставленному вопросу (возможно, подсказка будет в том, что эта подсказка не относится к вопросу)
99. SAD - 25 Сентября, 2013 - 17:36:01 - перейти к сообщению
первый случай.

когда будет происходить сложение, то в первой слагаемом будет сидеть 2, которое получилось инкрементом второго слагаемого(я думаю есть приоритет выполнения операции)


второй случай

сначала сложатся первые 2 слагаемых. ну и к ним прибавится еще 3(со знаачением пока еще 1)

почему так происходит, черт его знает.

видимо просматривается список

вижу первое значение, вижу знак, ищу второе значение(над вторым пытаюсь сделать действия, если они необходимы), а потом делаю дейтвия над первым и вторым
100. EuGen - 25 Сентября, 2013 - 17:39:08 - перейти к сообщению
SAD
Не понял идеи, но, кажется, Вы ссылаетесь на результат постинкремента, который не возвращает его непосредственно в выражении - то есть посылка неверна. Впрочем, возможно, я не до конца понял. В любом случае, правильный ответ много более сложен.
Ну и, опять же, не разобран случай с "@"
101. SAD - 25 Сентября, 2013 - 17:44:06 - перейти к сообщению
ответ под спойлер )

а то остаток рабочего дня коту под хвост =)
102. EuGen - 25 Сентября, 2013 - 17:44:59 - перейти к сообщению
Пока хочу подождать других идей. Дам ответ, когда его корректно и понятно сформулирую.
103. DeepVarvar - 25 Сентября, 2013 - 17:52:09 - перейти к сообщению
Есть две мысли:

1) Это специфика манипуляций с значениями в памяти во время выполнения.
2) Это специфика парсера и вот таким хитрым образом он заворачивает эти выражения в различающийся байткод.

Даже если я попал в точку, конкретнее объяснить не смогу, т.к. нет знаний.
104. armancho7777777 - 25 Сентября, 2013 - 17:54:34 - перейти к сообщению
Не надо пока ответов.
Но ответить попробую только завтра, так как мозг уже почти спит.
Задача интересная.
105. caballero - 25 Сентября, 2013 - 18:09:45 - перейти к сообщению

чем хороши языки типа ерланга - нет переменных нет проблем

 

Powered by ExBB FM 1.0 RC1