moriyoshi Thu Jul 17 14:50:56 2003 EDT Added files: /php-src/tests/lang bug24658.phpt Log: Added test case for bug #24658
Index: php-src/tests/lang/bug24658.phpt +++ php-src/tests/lang/bug24658.phpt --TEST-- Bug #24658 (combo of typehint / reference causes crash) --FILE-- <?php class foo {} function no_typehint($a) { var_dump($a); } function typehint(foo $a) { var_dump($a); } function no_typehint_ref(&$a) { var_dump($a); } function typehint_ref(foo &$a) { var_dump($a); } $v = new foo(); $a = array(new foo(), 1, 2); no_typehint($v); typehint($v); no_typehint_ref($v); typehint_ref($v); array_walk($a, 'no_typehint'); array_walk($a, 'no_typehint_ref'); array_walk($a, 'typehint'); array_walk($a, 'typehint_ref'); ?> --EXPECTF-- object(foo)#%d (0) { } object(foo)#%d (0) { } object(foo)#%d (0) { } object(foo)#%d (0) { } object(foo)#%d (0) { } int(1) int(2) object(foo)#%d (0) { } int(1) int(2) Fatal error: Argument 1 must be an instance of foo in %s on line %d -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php