3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php class obj implements arrayaccess { private $container = array(); public function __construct() { $this->container = array( "one" => 1, "two" => 2, "three" => 3, ); } public function offsetSet($offset, $value) { if (is_null($offset)) { $this->container[] = $value; } else { $this->container[$offset] = $value; } } public function offsetExists($offset) { return isset($this->container[$offset]); } public function offsetUnset($offset) { unset($this->container[$offset]); } public function offsetGet($offset) { var_dump($offset); return isset($this->container[$offset]) ? $this->container[$offset] : null; } } $obj = new obj; $obj[6][7] = 7 var_dump($obj["two"]["2"]); var_dump($obj["6"]["7"]);
Output for 5.4.0 - 5.4.8
Parse error: syntax error, unexpected 'var_dump' (T_STRING) in /in/FOEXZ on line 33
Process exited with code 255.
Output for 5.3.0 - 5.3.18
Parse error: syntax error, unexpected T_STRING in /in/FOEXZ on line 33
Process exited with code 255.