question regarding type hinting parameters of php functions (array_slice)
| From: | Dirk Thomas / 4wd media | Date: | Wed, 28 Nov 2007 10:47:29 +0000 |
| Subject: | question regarding type hinting parameters of php functions (array_slice) | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-33483@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 i 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.
Is this problem specific to "array_splice" or the same with other functions? It works with 5.2.x without a problem.
Thank you for any feedback,
Dirk
PS: i posted this to php-general before and someone supposed to better post it to the iternals list