3v4l.org

run code in 300+ PHP versions simultaneously
<?php trait A { private $value = 1; public function getValue() { return $this->value; } public function __set($name, $val) { var_dump($name, $val); } } class B { use A; public function setValue($value) { // Prior to v7.3, "A::__set()" would be triggered here. $this->value = $value; } } $B = new B(); var_dump($B->getValue()); $B->setValue(12); var_dump($B->getValue());
Output for git.master, git.master_jit, rfc.property-hooks
int(1) int(12)

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:
136.79 ms | 405 KiB | 5 Q