3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace Name; function Boo() { var_dump('func:', __FUNCTION__, __METHOD__); } trait Constants { public static function traitC () {var_dump('trait_method:', __FUNCTION__, __METHOD__);call_user_func(function () { var_dump('trait_closure:', __FUNCTION__, __METHOD__); }); } } class Foo { use Constants; public static function method () {var_dump('method:', __FUNCTION__, __METHOD__);call_user_func(function () { var_dump('closure:', __FUNCTION__, __METHOD__); }); } } Boo(); Foo::method(); Foo::traitC(); var_dump(__METHOD__);

preferences:
35.69 ms | 402 KiB | 5 Q