3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php namespace { class Foo_MIXED extends Foo implements \MixinPHP\Mixable { public function bar() { $args = func_get_args(); if (isset($this->__methods__["bar"])) { $cb = $this->__methods__["bar"]; array_unshift($args, function() { return call_user_func_array(array($this, "bar"), func_get_args()); }); } else { $cb = array($this, "bar"); } return call_user_func_array($cb, $args); } public function baz($a, $b, stdClass $c) { $args = func_get_args(); if (isset($this->__methods__["baz"])) { $cb = $this->__methods__["baz"]; array_unshift($args, function() { return call_user_func_array(array($this, "baz"), func_get_args()); }); } else { $cb = array($this, "baz"); } return call_user_func_array($cb, $args); } private $__methods__ = array(); private $__parent__; public function __construct(Foo $object) { $this->__parent__ = $object; } public function mixWith($object) { return \MixinPHP\Mixin::mix($this, $object); } public function __get($name) { return Closure::bind(function() use ($name) { return call_user_func_array(array($this, $name), func_get_args()); }, $this); } public function __set($name, $value) { $this->__methods__[strtolower($name)] = $value; } public function __isset($name) { return isset($this->__methods__[strtolower($name)]); } public function __unset($name) { return unset($this->__methods__[strtolower($name)]); } } }
Output for 5.4.0 - 5.4.17
Parse error: syntax error, unexpected 'unset' (T_UNSET) in /in/GP2Vb on line 47
Process exited with code 255.
Output for 5.3.0 - 5.3.27
Parse error: syntax error, unexpected T_UNSET in /in/GP2Vb on line 47
Process exited with code 255.