ID: 26780 Updated by: [EMAIL PROTECTED] Reported By: jebmc at iprimus dot com dot au -Status: Open +Status: Suspended Bug Type: Zend Engine 2 problem -Operating System: Windows XP Pro w/SP1 +Operating System: * -PHP Version: 5.0.0b3 (beta3) +PHP Version: 5.0.* New Comment:
The undefined variable is a NULL value when passed to the functionand at the moment type hints accept NULL values. I strongly disagreee here and we are still discussing about a notation to decide whether to accpet or block NULL values with type hints. Previous Comments: ------------------------------------------------------------------------ [2004-01-04 02:00:15] jebmc at iprimus dot com dot au Description: ------------ If you pass an undefined variable as the value of a type-hinted argument, the type-hint checking appears to be skipped. Rather, a notice error is printed for the undefined variable (as it should be) and the function or method happily continues on. Reproduce code: --------------- <?php class Foo { } function myFunc($param1, Foo $bar) { echo $param1; } myFunc('This is a test',$badVariable); ?> Expected result: ---------------- "Notice: Undefined variable: badVariable in foo.php on line 11 Fatal error: Argument 2 must be an object of class foo in foo.php on line 6" Actual result: -------------- "Notice: Undefined variable: badVariable in foo.php on line 11 This is a test" ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=26780&edit=1