3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { public static $has_many = "PostBlogAdmin"; public function has_many($a){ return 'hola'; } function get_relationship($model) { $class = new ReflectionClass($this); $staticProperties = $class->getStaticProperties(); foreach($staticProperties as $propertyName => $value) { if(preg_match('/^(has_many|age)$/', $propertyName) && $value == $model) { return $this->{$propertyName}($model); } } } function __get($name) { if(substr($name, -strlen('Set')) === 'Set') { echo $model = ucwords(substr($name, 0, -4)); return $this->get_relationship($model); } } } $foo = new Foo; echo $foo->PostBlogAdminSet; ?>
Output for git.master, git.master_jit, rfc.property-hooks
PostBlogAdmi

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