From: Operating system: * PHP version: 5.4.0RC2 Package: Scripting Engine problem Bug Type: Feature/Change Request Bug description:Improving typehinting in function args
Description: ------------ I want to discuss an improving typehint. I propose to do typehint behaviour as following: On the Object instance it will behave as current (emit an error). At the array int and float it must do equivalence: function typehint( array $array, string $string, int $int, float $float ) {} will be equivalent to function typehint( $array, $string, $int, $float ) { if (is_array($array) === false) $array = (array) $array; $string = (string) $string; $int = (int) $int; $float = (float) $float; } It will do code more readable and compact. For Zend Framework DB it will do easier typing query where escaping is based on type of var, Isn't logical emit error on mismatching of type on int and string at PHP caused by easing change type against C or C++. So we must use it feature of PHP and do life easier ;). -- Edit bug report at https://bugs.php.net/bug.php?id=60432&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=60432&r=trysnapshot54 Try a snapshot (PHP 5.3): https://bugs.php.net/fix.php?id=60432&r=trysnapshot53 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=60432&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=60432&r=fixed Fixed in SVN and need be documented: https://bugs.php.net/fix.php?id=60432&r=needdocs Fixed in release: https://bugs.php.net/fix.php?id=60432&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=60432&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=60432&r=needscript Try newer version: https://bugs.php.net/fix.php?id=60432&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=60432&r=support Expected behavior: https://bugs.php.net/fix.php?id=60432&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=60432&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=60432&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=60432&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=60432&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=60432&r=dst IIS Stability: https://bugs.php.net/fix.php?id=60432&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=60432&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=60432&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=60432&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=60432&r=mysqlcfg