3v4l.org

run code in 300+ PHP versions simultaneously
<?php class C implements ArrayAccess { public $data = array( "foo"=>"bar" ); public function offsetExists ( $offset ): bool{ return array_key_exists((string)$offset,$this->data); } public function offsetGet ( $offset ){ return $this->data[$offset]; } public function offsetSet ( $offset , $value ): void { $this->data[$offset]=$value; } public function offsetUnset ( $offset ): void { unset($this->data[$offset]); } } $o=new C(); if(array_key_exists('foo',$o)){ echo "ArrayAccess seems to work"; }else{ echo "ArrayAccess seems broken"; }

This is an error 500

Value for `_results` contains invalid data `array`


preferences:
155.58 ms | 3366 KiB | 8 Q