3v4l.org

run code in 500+ PHP versions simultaneously
<?php trait FooTrait { public static function fooFunc() { return __CLASS__; } } class FooClass { use FooTrait; } echo("Calling FooClass::fooFunc():\n"); echo(FooClass::fooFunc()); echo("\n\n"); echo("Calling FooTrait::fooFunc():\n"); echo(FooTrait::fooFunc());
Output for 8.1.2 - 8.1.34, 8.2.10 - 8.2.32, 8.3.0 - 8.3.33, 8.4.1 - 8.4.24, 8.5.0 - 8.5.9
Calling FooClass::fooFunc(): FooClass Calling FooTrait::fooFunc(): Deprecated: Calling static trait method FooTrait::fooFunc is deprecated, it should only be called on a class using the trait in /in/7C2QO on line 17 FooTrait
Output for 8.0.1
Calling FooClass::fooFunc(): FooClass Calling FooTrait::fooFunc(): FooTrait

preferences:
90.96 ms | 913 KiB | 4 Q