3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Queue { private $arr = []; public function enqueue(&$e) { \array_unshift($this->arr, [&$e]); } public function &dequeue() { $x =& \array_pop($this->arr)[0]; return $x; } public function is_empty() { return empty($this->arr); } } $q = new Queue(); $a = [42, 124, 35]; $q->enqueue($a); $a[] = 1337; $b = $q->dequeue(); $b[] = 12345; var_dump($a); var_dump($b);
Output for git.master, git.master_jit, rfc.property-hooks
array(4) { [0]=> int(42) [1]=> int(124) [2]=> int(35) [3]=> int(1337) } array(5) { [0]=> int(42) [1]=> int(124) [2]=> int(35) [3]=> int(1337) [4]=> int(12345) }

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:
44.72 ms | 401 KiB | 8 Q