php IHDR w Q )Ba pHYs sRGB gAMA a IDATxMk\U s&uo,mD )Xw+e?tw.oWp;QHZnw`gaiJ9̟灙a=nl[ ʨ G;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ w@H;@ q$ y H@E7j 1j+OFRg}ܫ;@Ea~ j`u'o> j- $_q?qS XzG'ay
files >> /opt/php-7.0.1/ext/standard/tests/general_functions/ |
files >> //opt/php-7.0.1/ext/standard/tests/general_functions/bug32647.phpt |
--TEST-- Bug #32647 (Using register_shutdown_function() with invalid callback can crash PHP) --FILE-- <?php function foo() { echo "foo!\n"; } class bar { function barfoo () { echo "bar!\n"; } } unset($obj); register_shutdown_function(array($obj,"")); // Invalid register_shutdown_function(array($obj,"some string")); // Invalid register_shutdown_function(array(0,"")); // Invalid register_shutdown_function(array('bar','foo')); // Invalid register_shutdown_function(array(0,"some string")); // Invalid register_shutdown_function('bar'); // Invalid register_shutdown_function('foo'); // Valid register_shutdown_function(array('bar','barfoo')); // Invalid $obj = new bar; register_shutdown_function(array($obj,'foobar')); // Invalid register_shutdown_function(array($obj,'barfoo')); // Valid ?> --EXPECTF-- Notice: Undefined variable: obj in %s on line %d Warning: register_shutdown_function(): Invalid shutdown callback 'Array' passed in %s on line %d Notice: Undefined variable: obj in %s on line %d Warning: register_shutdown_function(): Invalid shutdown callback 'Array' passed in %s on line %d Warning: register_shutdown_function(): Invalid shutdown callback 'Array' passed in %s on line %d Warning: register_shutdown_function(): Invalid shutdown callback 'bar::foo' passed in %s on line %d Warning: register_shutdown_function(): Invalid shutdown callback 'Array' passed in %s on line %d Warning: register_shutdown_function(): Invalid shutdown callback 'bar' passed in %s on line %d Deprecated: Non-static method bar::barfoo() should not be called statically in %sbug32647.php on line %d Warning: register_shutdown_function(): Invalid shutdown callback 'bar::foobar' passed in %sbug32647.php on line %d foo! Deprecated: Non-static method bar::barfoo() should not be called statically in Unknown on line 0 Deprecated: Non-static method bar::barfoo() should not be called statically in Unknown on line 0 bar! bar!y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`