<?php
function myErrorHandler($errno, $errstr, $errfile, $errline) {
if ( E_RECOVERABLE_ERROR===$errno ) {
echo "handled catchable fatal error\n";
//throw new ErrorException($errstr, $errno, 0, $errfile, $errline);
}
//return false;
return true;
}
class ClassA {
public function method_a (ClassB $b) {
echo "Inside of method_a()\n";
}
}
class ClassWrong{}
try{
$a = new ClassA;
$a->method_a(new ClassWrong);
}
catch(Exception $ex) {
echo "catched Exception\n";
}
echo "done.";
PD9waHAKZnVuY3Rpb24gbXlFcnJvckhhbmRsZXIoJGVycm5vLCAkZXJyc3RyLCAkZXJyZmlsZSwgJGVycmxpbmUpIHsKICBpZiAoIEVfUkVDT1ZFUkFCTEVfRVJST1I9PT0kZXJybm8gKSB7CiAgICBlY2hvICJoYW5kbGVkIGNhdGNoYWJsZSBmYXRhbCBlcnJvclxuIjsKICAgIC8vdGhyb3cgbmV3IEVycm9yRXhjZXB0aW9uKCRlcnJzdHIsICRlcnJubywgMCwgJGVycmZpbGUsICRlcnJsaW5lKTsKICB9CiAgLy9yZXR1cm4gZmFsc2U7CiAgcmV0dXJuIHRydWU7Cn0Kc2V0X2Vycm9yX2hhbmRsZXIoJ215RXJyb3JIYW5kbGVyJyk7CgpjbGFzcyBDbGFzc0EgewogIHB1YmxpYyBmdW5jdGlvbiBtZXRob2RfYSAoQ2xhc3NCICRiKSB7CiAgCWVjaG8gIkluc2lkZSBvZiBtZXRob2RfYSgpXG4iOwogIH0KfQoKY2xhc3MgQ2xhc3NXcm9uZ3t9Cgp0cnl7CiAgJGEgPSBuZXcgQ2xhc3NBOwogICRhLT5tZXRob2RfYShuZXcgQ2xhc3NXcm9uZyk7Cn0KY2F0Y2goRXhjZXB0aW9uICRleCkgewogIGVjaG8gImNhdGNoZWQgRXhjZXB0aW9uXG4iOwp9CmVjaG8gImRvbmUuIjs=