3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { public $a; public function __construct(int $value) { $this->a = $value; } } class B { public $ar = array(); public function addValue(A $value) { $this->ar[] = $value; } public function print(){ var_dump($this->ar); } public function selectValue() { foreach($this->ar as &$value){ $value->a += 10; } } public function __clone(){ $this->ar = clone $this->ar; } } $one = new A(10); $two = new A(15); $b = new B; $b->addValue($one); $b->addValue($two); $b->print(); $c = new B; $c = $b->cl(); //$c = clone $b; $b->selectValue(); $c->print();
Output for git.master, git.master_jit, rfc.property-hooks
array(2) { [0]=> object(A)#1 (1) { ["a"]=> int(10) } [1]=> object(A)#2 (1) { ["a"]=> int(15) } } Fatal error: Uncaught Error: Call to undefined method B::cl() in /in/dUWWD:49 Stack trace: #0 {main} thrown in /in/dUWWD on line 49
Process exited with code 255.

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:
164.75 ms | 406 KiB | 5 Q