Req #10657 [Opn->Fbk]: Add warning about overflow to settype()

From: Date: Fri, 20 Jan 2017 17:05:33 +0000
Subject: Req #10657 [Opn->Fbk]: Add warning about overflow to settype()
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-206767@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=10657&edit=1 ID: 10657 Updated by: heiglandreas@php.net Reported by: tf at tfromm dot com Summary: Add warning about overflow to settype() -Status: Open +Status: Feedback Type: Feature/Change Request Package: *General Issues Operating System: linux PHP Version: * Block user comment: N Private report: N New Comment: Is this still relevant? Previous Comments: ------------------------------------------------------------------------ [2014-11-06 19:28:25] requinix@php.net Can't be closed quite yet, Edgar: you're using a 64-bit PHP which can handle 11111111112 as an integer. Try with 9999999999999999999. ------------------------------------------------------------------------ [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

« previous php.bugs (#206767) next »