3v4l.org

run code in 300+ PHP versions simultaneously
<?php trait ClosureInATrait { public static function getClosureInTrait() { return function () { return __CLASS__; }; } } class ClassConstantTest { use ClosureInATrait; public static function getClosureInClass() { return function () { return __CLASS__; }; } } $closureInClass = ClassConstantTest::getClosureInClass(); $closureInTrait = ClassConstantTest::getClosureInTrait(); var_dump($closureInClass(), $closureInTrait()); $closureInClass = Closure::bind($closureInClass, new stdClass()); $closureInTrait = Closure::bind($closureInTrait, new stdClass()); var_dump($closureInClass(), $closureInTrait());

preferences:
56.58 ms | 402 KiB | 5 Q