3v4l.org

run code in 300+ PHP versions simultaneously
<?php class ListResult extends ArrayObject { protected $response; public function __construct($response) { parent::__construct($response['list']); $this->response = $response; // typically you'd want to keep the original response } } $response = [ 'list' => ['a', 'b'] ]; $result = new ListResult($response); foreach($result as $k => $v){ echo "$k=>$v\n"; } echo "\n\n0=>{$result[0]}";
Output for git.master, git.master_jit, rfc.property-hooks
0=>a 1=>b 0=>a

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
62.62 ms | 405 KiB | 5 Q