3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Point { public function __construct(private int $x, private int $y) {} protected function modClone(...$args): static { $new = clone($this); foreach ($args as $k => $v) { $new->$k = $v; } return $new; } public function moveUp(int $amt) { return $this->modClone(y: $this->y + $amt); } } $p1 = new Point(3, 5); $p2 = $p1->moveUp(4); var_dump($p2);
Output for git.master, git.master_jit, rfc.property-hooks
object(Point)#2 (2) { ["x":"Point":private]=> int(3) ["y":"Point":private]=> int(9) }

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