3v4l.org

run code in 300+ PHP versions simultaneously
<?php trait StaticTraitAccess { public static function cases() { return [ 'one' => 'won', 'two' => 'chwo', 'three' => 'tree', ]; } public static function thisIsWhatTheyreTalkingAbout() { return static::cases(); } } class StaticClassAccess { use StaticTraitAccess; public function staticCall1(): array { return static::thisIsWhatTheyreTalkingAbout(); } public function staticCall2(): array { return StaticClassAccess::thisIsWhatTheyreTalkingAbout(); } public function staticCall3(): array { return StaticTraitAccess::thisIsWhatTheyreTalkingAbout(); } } $sca = new StaticClassAccess(); var_dump($sca->staticCall1()); var_dump($sca->staticCall2()); var_dump($sca->staticCall3());

preferences:
96.66 ms | 404 KiB | 5 Q