3v4l.org

run code in 300+ PHP versions simultaneously
<?php class MyParent { protected $var = 0; } class Child extends MyParent { public function __construct() { $this->var = 1; } } class Abuser extends MyParent { public function get(MyParent $child) { return $child->var; } } $child = new Child(); $abuser = new Abuser(); var_dump($abuser->get($child)); var_dump($child); var_dump($abuser);
Output for git.master, git.master_jit, rfc.property-hooks
int(1) object(Child)#1 (1) { ["var":protected]=> int(1) } object(Abuser)#2 (1) { ["var":protected]=> int(0) }

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