Dimp
Guest
settype В функции ошибка либо подводные камни
Кто-нибудь может объяснить почему код
дает вывод
Var: 0
ResultConv: 1
TypeVar: integer
TypeResultConv: boolean
Хотя по мануалу и здравой логике должен
Var: 0
ResultConv: 0
TypeVar: integer
TypeResultConv: boolean
Почему??? Для проверки дал число:
получил:
Var: 293717760
ResultConv: 1
TypeVar: integer
TypeResultConv: boolean
Всё верно, но почему вопреки мануалу функция settype возвращает TRUE в любом случае, даже для массивов? Что в PHP 5.02, что в PHP 4.3.10.
Кто-нибудь может объяснить почему код
PHP:
$var = 'ddd';
$type = settype($var, 'int');
echo 'Var: ' . $var . ' <br> ResultConv: '. $ResultConv. ' <br> ';
echo 'TypeVar: ' .gettype($var). ' <br> TypeResultConv'. gettype($ResultConv);
Var: 0
ResultConv: 1
TypeVar: integer
TypeResultConv: boolean
Хотя по мануалу и здравой логике должен
Var: 0
ResultConv: 0
TypeVar: integer
TypeResultConv: boolean
Почему??? Для проверки дал число:
PHP:
$var = 444444444444444444;
$ResultConv = settype($var, 'int');
echo 'Var: ' . $var . ' <br> ResultConv: '. $ResultConv. ' <br> ';
echo 'TypeVar: ' .gettype($var). ' <br> TypeResultConv: '. gettype($ResultConv);
Var: 293717760
ResultConv: 1
TypeVar: integer
TypeResultConv: boolean
Всё верно, но почему вопреки мануалу функция settype возвращает TRUE в любом случае, даже для массивов? Что в PHP 5.02, что в PHP 4.3.10.