Edit report at https://bugs.php.net/bug.php?id=10657&edit=1
ID: 10657
Updated by: requinix@php.net
Reported by: tf at tfromm dot com
Summary: Add warning about overflow to settype()
Status: Open
Type: Feature/Change Request
Package: *General Issues
Operating System: linux
PHP Version: *
Block user comment: N
Private report: N
New Comment:
Can't be closed quite yet, Edgar: you're using a 64-bit PHP which can handle 11111111112
as an integer. Try with 9999999999999999999.
Previous Comments:
------------------------------------------------------------------------
[2014-11-05 20:55:14] edgar dot r dot sandi at gmail dot com
Related To: Bug #10657
------------------------------------------------------------------------
[2014-11-05 20:55:13] edgar dot r dot sandi at gmail dot com
This script was created and tested in PHP 5.5.8 and PHP 5.6.2 with both situations described in this
Request and the outputs were correct with expected.
This request can be closed.
--TEST--
// phpt file: request10657.phpt
Request #10657 Add warning about overflow to settype()
--FILE--
<?php
// overflow integer
$foo = '11111111112';
settype($foo, "integer");
var_dump($foo);
// string -> integer
$bar = 'fjsfjsdh';
settype($bar, "integer");
var_dump($bar);
?>
--EXPECT--
int(11111111112)
int(0)
------------------------------------------------------------------------
[2001-05-04 02:50:32] tf at tfromm dot com
if i use settype($foo, "integer") with an value for $foo
alike '11111111112'
settype() returns successfull type setting and changes the
value to something like that '2147483647'
could it be possible that settype produces a warning, if
an value larger that the supported bitvalue of the current
system is and/or changes the value to 0 alike settype() on
a striong like this 'fjsfjsdh'...
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=10657&edit=1