3v4l.org

run code in 500+ 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:
47.56 ms | 2632 KiB | 5 Q