3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php class BaseExample { public static function __callStatic($name, array $arguments) { echo "Calling static method '$name' \n"; } public function __call($name, array $arguments) { echo "Calling object method '$name' \n"; } } class Example extends BaseExample { public function __construct() { Example::test1(); static::test2(); self::test3(); $this->test4(); test7(); } } $u = new Example(); Example::test5(); $u->test6(); function test7() { Example::test7(); static::test8(); self::test9(); $this->test10(); }
Output for 5.3.0 - 5.3.2, 5.3.4 - 5.5.14
Calling object method 'test1' Calling object method 'test2' Calling object method 'test3' Calling object method 'test4' Calling static method 'test7' Fatal error: Cannot access static:: when no class scope is active in /in/n4LqV on line 34
Process exited with code 255.
Output for 5.3.3
Calling static method 'test1' Calling static method 'test2' Calling static method 'test3' Calling object method 'test4' Calling static method 'test7' Fatal error: Cannot access static:: when no class scope is active in /in/n4LqV on line 34
Process exited with code 255.
Output for 5.1.0 - 5.2.17
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM, expecting T_VARIABLE in /in/n4LqV on line 19
Process exited with code 255.
Output for 5.0.0 - 5.0.5
Parse error: parse error, unexpected T_ARRAY, expecting '&' or T_VARIABLE in /in/n4LqV on line 5
Process exited with code 255.
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/n4LqV on line 5
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1
Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /in/n4LqV on line 5
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in /in/n4LqV on line 5
Process exited with code 255.