<?php
trait FooTrait
{
abstract public function getHandle();
public function foo()
{
return $this->getHandle();;
}
}
trait BarTrait
{
use FooTrait;
public function bar()
{
return "bar";
}
}
var_dump((new class {
use BarTrait;
})->foo());
Fatal error: Class class@anonymous contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (class@anonymous::getHandle) in /in/LrTvo on line 27
Process exited with code 255.