<?php
class A
{
public function __call($name, $arguments)
{
call_user_func_array(array($this, "_{$name}"), $arguments);
}
public static function __callStatic($name, $arguments)
{
call_user_func_array(get_class() . "::_static_{$name}", $arguments);
}
public function _test()
{
print "in _test();\n";
}
public static function _static_test()
{
print "in _static_test();\n";
}
}
$a = new A;
$a->test();
A::test();
in _test();
<br />
<b>Fatal error</b>: Call to undefined method A::test() in <b>/in/vtkeA</b> on line <b>28</b><br />
Process exited with code 255.
Output for 4.4.2 - 4.4.9
<br />
<b>Parse error</b>: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in <b>/in/vtkeA</b> on line <b>5</b><br />
Process exited with code 255.
<br />
<b>Parse error</b>: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in <b>/in/vtkeA</b> on line <b>5</b><br />
Process exited with code 255.
Output for 4.3.2 - 4.3.4
<br />
<b>Parse error</b>: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in <b>/in/vtkeA</b> on line <b>5</b><br />
Process exited with code 255.