Magic Type Conversion

slach

Новичок
Magic Type Conversion

народ, видимо я все таки не догоняю... как именно работает конвертация типов в PHP

PHP:
<?
 $var = '.1231'; // по идее это строка, которая легко может быть конвертнута во float
 echo is_float($var) ? 'true' : 'false'; // выдает false
 echo is_float(floatval($var)) ? 'true' : 'false'; // выдает соответсвенно true ...

 $var = '0.1231'; // по идее это ТАЖЕ САМАЯ строка, и она точно также легко может быть конвертнута во float
 echo is_float($var) ? 'true' : 'false'; // выдает TRUE
 echo is_float(floatval($var)) ? 'true' : 'false'; // выдает тоже true ...

?>
Внимание вопрос!
Почему строка не может быть сконверчена автоматически при подстановку в is_float ???
или там просто не происходит конвертации ???


если это где то в мануале или в баглистах есть
то тоже ткните пальцем
а еще лучше процитируйте пожалуйста...
 

Panchous

Павел
а в чем собственно проблема?
узнать тип можно, конвертнуть можно...
 

tony2001

TeaM PHPClub
>$var = '0.1231';
>echo is_float($var) ? 'true' : 'false'; // выдает TRUE

Код:
var_dump(is_float('0.1231'));
----
bool(false)
PHP Version 5.1.0-dev
PHP Version 4.3.10-dev
PHP Version 4.3.9

?
 
Сверху