3v4l.org

run code in 300+ PHP versions simultaneously
<?php trait MyTrait { protected $attr = self::class . 'Test'; public function test() { return $this->attr; } } class A { use MyTrait; } class B { use MyTrait; } $a = new A(); $b = new B(); var_dump($a->test()); var_dump($b->test());

preferences:
52.59 ms | 402 KiB | 5 Q