3v4l.org

run code in 300+ PHP versions simultaneously
<?php declare(strict_types = 1); namespace X; #[\Attribute] class MyAttr { public function __construct(private string $n) {} } #[\AllowDynamicProperties] #[MyAttr('foo')] class Cl { } print_r(array_map(function (\ReflectionAttribute $v) { return class_exists($v->getName(), false) ? $v->newInstance() : $v; }, (new \ReflectionClass(Cl::class))->getAttributes()));
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [0] => AllowDynamicProperties Object ( ) [1] => X\MyAttr Object ( [n:X\MyAttr:private] => foo ) )

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