3v4l.org

run code in 300+ PHP versions simultaneously
<?php function f_test(&$obj) { $obj->prop++; echo "prop=".$obj->prop." <br>\r\n"; } class clsTest { public $prop = 0; public $arg_array = false; function meth() { if ($this->arg_array===false) $this->arg_array = array(&$this); echo 'arg_array[0] '.(($this->arg_array[0]===$this) ? ' is the same instance' : ' is not the same instance').' than $this'." <br>\r\n"; call_user_func_array('f_test', $this->arg_array); } } $oTest = new clsTest; $oTest->meth(); // OK $oTest->meth(); // ERR ?>
Output for git.master, git.master_jit, rfc.property-hooks
arg_array[0] is the same instance than $this <br> prop=1 <br> arg_array[0] is the same instance than $this <br> prop=2 <br>

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