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() { return {\array_pop($this->arr)}[0]; } 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 7.0.0 - 7.0.20, 7.1.0 - 7.1.6
Parse error: syntax error, unexpected '{', expecting ';' in /in/m5UR8 on line 15
Process exited with code 255.

preferences:
166.81 ms | 1395 KiB | 35 Q