3v4l.org

run code in 300+ 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 git.master, git.master_jit, rfc.property-hooks
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:
29.69 ms | 405 KiB | 5 Q