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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: вопрос про типы данных
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Потому что у оператора сложения операнды - числового типа, и, вследствие этого, после применения этого оператора, результат получается числовым, а операнды, до применения сложения, также приводятся к числовому типу.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Master_pascal
Отправлено: 09 Января, 2013 - 12:09:00
Частый гость
Покинул форум
Сообщений всего: 147
Дата рег-ции: Дек. 2012
Помог: 0 раз(а)
[+][+][+][+][+]
а зачем тогда нужныэти функций settype($a,'integer')
EuGen
Отправлено: 09 Января, 2013 - 12:12:52
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Чтобы наверняка быть уверенными в том, какого типа стала переменная. Это в Вашем примере все линейно просто - Вы видите и место объявления переменных, и строку с операцией. В общем случае это почти всегда не так - переменные приходят, например, как параметры и их тип может меняться во время исполнения (что, в общем-то, нежелательно с точки зрения логики, но тем не менее, язык это позволяет).
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Okula
Отправлено: 09 Января, 2013 - 12:13:06
Участник
Покинул форум
Сообщений всего: 1389
Дата рег-ции: Окт. 2010
Помог: 42 раз(а)
Master_pascal, в PHP нет жёсткой типизации как, например, в C или C++.
Master_pascal
Отправлено: 09 Января, 2013 - 12:17:17
Частый гость
Покинул форум
Сообщений всего: 147
Дата рег-ции: Дек. 2012
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.