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() { BaseExample::test1(); Example::test2(); static::test3(); self::test4(); $this->test5(); test(); } } $u = new Example(); Example::test8(); $u->test9(); function test() { Example::test6(); $this->test7(); }
Output for 7.0.0 - 7.1.0
Calling object method 'test1' Calling object method 'test2' Calling object method 'test3' Calling object method 'test4' Calling object method 'test5' Calling static method 'test6' Fatal error: Uncaught Error: Using $this when not in object context in /in/d6Chc:35 Stack trace: #0 /in/d6Chc(23): test() #1 /in/d6Chc(28): Example->__construct() #2 {main} thrown in /in/d6Chc on line 35
Process exited with code 255.
Output for 5.3.0 - 5.3.2, 5.3.4 - 5.6.28
Calling object method 'test1' Calling object method 'test2' Calling object method 'test3' Calling object method 'test4' Calling object method 'test5' Calling static method 'test6' Fatal error: Using $this when not in object context in /in/d6Chc on line 35
Process exited with code 255.
Output for 5.3.3
Calling static method 'test1' Calling static method 'test2' Calling static method 'test3' Calling static method 'test4' Calling object method 'test5' Calling static method 'test6' Fatal error: Using $this when not in object context in /in/d6Chc on line 35
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/d6Chc on line 20
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/d6Chc 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/d6Chc 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/d6Chc 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/d6Chc on line 5
Process exited with code 255.