[Ответить в тред] Ответить в тред

15/10/15 - Набор в модераторы 15.10 по 17.10
27/09/15 - Двач API — Инструкция к применению
15/09/15 - Про пожертвования и ДДоС

Официальная Телеграм конфа Двача **CLICK**

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 4 | 1 | 3
Назад Вниз Каталог Обновить

Кажется я нашел баг в языке PHP Аноним 14/12/15 Пнд 22:25:58  79120  
14501211580390.gif (2Кб, 120x67)
Запусти этот код:

$math = 1 - 5;

echo('['.$math.']<br />');

========
Получишь на выходе: "[-4]"


А потом запусти этот код:

$a = 1;
$b = 5;

echo('['.$a - $b.']<br />');

========
Получишь на выходе: "-5]"


По крайнеё мере у меня так. (php-5.5.30-Win32-VC11-x86)
Аноним 15/12/15 Втр 03:44:27  79129
[CODE]<?php
$a = 1;
$b = 5;

echo('[' . ($a - $b) . ']<br />');[/CODE]

Вот так работает.
Видимо дело в порядке выполнения операций.
PHP-гуру надеюсь объяснят.
Аноним 15/12/15 Втр 13:00:48  79138
не надо быть гуру чтобы понять что сначало было приведение типов при конкетинации скобки и $a получилась строка.
потом эта строка была преобразованна в число, чтобы смогли выполнить операцию с числами, но т.к. первый же символ - скобка - то оно привелось к нулю.
0 - 5 = -5
потом число привелось к строке и соединилось со скобкой.

мимодаженеджуниор, ищу работу если что )))
Аноним 15/12/15 Втр 13:02:31  79139
вангую что ты еще больше себе мозг сломаешь с JS, если не знать его особенности. В плане объявления переменных и области их видимости.
Аноним 16/12/15 Срд 07:16:08  79199
>>79139
Хуйню несешь, как обычно.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 4 | 1 | 3
Назад Вверх Каталог Обновить

Топ тредов