3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php class Foo { /** * @param callable $callback * @return Rocket_Auth_Adapter_Interface */ public function registerAuthCallback($callback) { $this->authCallback = $callback; } /** * @param Zend_Auth_Result $result * @return Zend_Auth_Result */ public function authCallback(Zend_Auth_Result $result) { $successCallback = $this->authCallback; if (is_callable($successCallback)) { $result = $successCallback($result); } return $result; } } class Bar { public function callback(Zend_Auth_Result $result) { echo 'herewego '; } } class Zend_Auth_Result { } function my_callback(Zend_Auth_Result $result) { ' here we go (plain function)'; } $foo = new Foo(); $bar = new Bar(); $foo->registerAuthCallback('callback'); $result = new Zend_Auth_Result(); $foo->authCallback($result);
Output for 5.0.0 - 7.1.0
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/TlEXP on line 8
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/TlEXP on line 8
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/TlEXP on line 8
Process exited with code 255.