3v4l.org

run code in 300+ PHP versions simultaneously
<?php abstract class AbstractClass { public function __construct() { } public function get($property) { $rc = new \ReflectionClass($this); $p = $rc->getProperty($property); $p->setAccessible(true); return $p->getValue($this); } public function set($property, $value) { $rc = new \ReflectionClass($this); $p = $rc->getProperty($property); $p->setAccessible(true); $p->setValue($this, $value); return $this; } } class ClassImpl extends AbstractClass { private $variableA; private $variableB; public function __construct() { parent::__construct(); } } $impl = new ClassImpl(); $impl->set('variableA', 'Hello World'); echo $impl->get('variableA');
Output for rfc.property-hooks, git.master, git.master_jit
Hello World

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:
30.04 ms | 2489 KiB | 4 Q