question regarding type hinting parameters of php functions

From: Date: Mon, 26 Nov 2007 09:29:40 +0000
Subject: question regarding type hinting parameters of php functions
Groups: php.general 
Request: Send a blank email to php-general+get-265017@lists.php.net to get a copy of this message
Hi, i have tried a current snapshot of PHP 5.3 and have a question regarding type hinting. For example when using the function "array_slice(array $array, int $offset, int $length)" with a non-integer length parameter, what is the desired behavior? When calling "array_slice($array, 0, (float)2);" the resulting array is EMPTY. When using the right type "array_slice($array, 0, (int)2);" it works as expected. Shouldn't there be a notice/warning than just a wrong return value? In my case there is neither a warning nor does it work as expected. (perhaps it do something wrong?) Of course i can use int's, but in my opinion either a warning should be given or the function should gracefully handle the wrong typed parameter. Thank you for any feedback, Dirk

« previous php.general (#265017) next »