1--TEST--
2register_shutdown_function() & __call
3--FILE--
4<?php
5class test {
6    function _foo() {
7        throw new Exception('test');
8    }
9    function __call($name=null, $args=null) {
10        return test::_foo();
11    }
12}
13
14try {
15    register_shutdown_function(array("test","__call"));
16} catch (TypeError $exception) {
17    echo $exception->getMessage() . "\n";
18}
19
20echo "Done\n";
21?>
22--EXPECT--
23register_shutdown_function(): Argument #1 ($callback) must be a valid callback, non-static method test::__call() cannot be called statically
24Done
25