3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace Ref; trait T { public $traitProperty; public function trait() {} } interface I { const I = 'I'; } class A implements I { use T; const A = 'A'; public function __construct() {} } class B extends A { const B = 'B'; public $public = 'public'; protected static $publicStatic; } $r = new \ReflectionClass('Ref\B'); //$r->getProperty('publicStatic')->setAccessible(true); var_dump($r->getTraitAliases());

preferences:
35.84 ms | 402 KiB | 5 Q