3v4l.org

run code in 300+ PHP versions simultaneously
<?php class classA { public $prop1 = "I'm a class property!"; public function setProperty($newval) { $this->prop1 = $newval; } protected function getProperty() { return $this->prop1 . "<br />"; } } class classB extends classA { public function getProperty() { return 'B: ' . $this->prop1 . "<br />"; } public function callProtected() { return $this->getProperty(); } public function callProtected2() { return parent::getProperty(); } } $testobj = new classB; echo $testobj->callProtected(); echo $testobj->callProtected2(); ?>
Output for git.master_jit, git.master, rfc.property-hooks
B: I'm a class property!<br />I'm a class property!<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:
46.31 ms | 401 KiB | 8 Q