3v4l.org

run code in 500+ PHP versions simultaneously
<?php #[Attribute()] class Foo { public function __construct( public int $a, public string $b ) { } } // With ordered arguments #[Foo(123, 'abc')] class Bar { } // With named arguments #[Foo( a: 123, b: 'abc' )] class Baz { } var_dump((new ReflectionClass(Bar::class))->getAttributes(Foo::class)[0]->newInstance()); var_dump((new ReflectionClass(Baz::class))->getAttributes(Foo::class)[0]->newInstance());
Output for rfc.property-hooks, git.master, git.master_jit
object(Foo)#1 (2) { ["a"]=> int(123) ["b"]=> string(3) "abc" } object(Foo)#1 (2) { ["a"]=> int(123) ["b"]=> string(3) "abc" }

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:
59.94 ms | 1280 KiB | 4 Q