|
|
|
| Проглядывая книгу по php заметил интересный случай
В результате вывело 9.
Получаеться оно к строковой переменной добавило единицу.
Обьясните почему так? | |
|
|
|
|
|
|
|
для: demonow
(15.12.2011 в 22:12)
| | книгу читать нуно, а не проглядывать :)
РНР автоматически преобразует типы переменных
в данном случае увидело арифметическую операцию, преобразовало и уже аж потом прибавило | |
|
|
|
|
|
|
|
для: Valick
(15.12.2011 в 22:14)
| | А чего тогда всеровно string показывает?
$bob="1";
echo gettype($bob);
echo $bob+9;
echo gettype($bob);
|
| |
|
|
|
|
|
|
|
для: demonow
(15.12.2011 в 22:35)
| |
<?
$bob="1";
echo gettype($bob);
$bob = $bob+9;
echo $bob;
echo gettype($bob);
|
| |
|
|
|
|
|
|
|
для: demonow
(15.12.2011 в 22:12)
| | ну так это касается только чисел, те строки, где только числа | |
|
|
|
|
|
|
|
для: demonow
(15.12.2011 в 22:12)
| | думаю тогда это вас тоже удивит:
| |
|
|
|
|
|
|
|
для: demonow
(15.12.2011 в 22:12)
| | Язык слаботипизированный, стараются исключить понятие типа на столько, насколько это вообще возможно. | |
|
|
|
|
|
|
|
для: cheops
(16.12.2011 в 14:53)
| | > стараются исключить понятие типа на столько, насколько это вообще возможно.
не совсем согласен, с каждой версией все больше подкручивают гайки. Т.е. движение как раз к более тимизированой структуре.
ИМХО | |
|
|
|
|
|
|
|
для: STEVER
(17.12.2011 в 15:50)
| | Да, есть такая тенденция... но все-таки стараются слабую типизацию сохранять - иначе смысла в этом языке будет не много, проще будет откочевать в сильно-типизированный язык, который изначально задуман как сильно-типизирован и для которого много готового кода, с архитектурой, рассчитанной на сильную типизацию. Поэтому, я думаю гайки, конечно, и дальше будут закручивать, но на решающий бросок не решаться - иначе получится просто другой язык для других задач. | |
|
|
|