diff options
Diffstat (limited to 'Zend/tests/unexpected_ref_bug.phpt')
-rw-r--r-- | Zend/tests/unexpected_ref_bug.phpt | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/Zend/tests/unexpected_ref_bug.phpt b/Zend/tests/unexpected_ref_bug.phpt index ba61ee582a..c7f66f05a0 100644 --- a/Zend/tests/unexpected_ref_bug.phpt +++ b/Zend/tests/unexpected_ref_bug.phpt @@ -2,16 +2,17 @@ Crash when function parameter modified via unexpected reference --FILE-- <?php -function my_errorhandler($errno,$errormsg) { - global $my_var; - $my_var = 0; - return true; +class Test { + public function __toString() { + global $my_var; + $my_var = 0; + return ","; + } } -set_error_handler("my_errorhandler"); $my_var = str_repeat("A",64); -$data = call_user_func_array("explode",array(new StdClass(), &$my_var)); +$data = call_user_func_array("explode",array(new Test(), &$my_var)); $my_var=array(1,2,3); -$data = call_user_func_array("implode",array(&$my_var, new StdClass())); +$data = call_user_func_array("implode",array(&$my_var, new Test())); echo "Done.\n"; ?> --EXPECT-- |