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 >> /php-7.1.11/Zend/tests/ |
files >> //php-7.1.11/Zend/tests/bug50383.phpt |
--TEST-- Bug #50383 (Exceptions thrown in __call / __callStatic do not include file and line in trace) --FILE-- <?php class myClass { public static function __callStatic($method, $args) { throw new Exception("Missing static method '$method'\n"); } public function __call($method, $args) { throw new Exception("Missing method '$method'\n"); } } function thrower() { myClass::ThrowException(); } function thrower2() { $x = new myClass; $x->foo(); } try { thrower(); } catch(Exception $e) { print $e->getMessage(); print_r($e->getTrace()); } try { thrower2(); } catch (Exception $e) { print $e->getMessage(); print_r($e->getTrace()); } ?> --EXPECTF-- Missing static method 'ThrowException' Array ( [0] => Array ( [file] => %s [line] => 13 [function] => __callStatic [class] => myClass [type] => :: [args] => Array ( [0] => ThrowException [1] => Array ( ) ) ) [1] => Array ( [file] => %s [line] => 21 [function] => thrower [args] => Array ( ) ) ) Missing method 'foo' Array ( [0] => Array ( [file] => %s [line] => 17 [function] => __call [class] => myClass [type] => -> [args] => Array ( [0] => foo [1] => Array ( ) ) ) [1] => Array ( [file] => %s [line] => 28 [function] => thrower2 [args] => Array ( ) ) )y~or5J={Eeu磝Qk ᯘG{?+]ן?wM3X^歌>{7پK>on\jy Rg/=fOroNVv~Y+ NGuÝHWyw[eQʨSb> >}Gmx[o[<{Ϯ_qFvM IENDB`