Hello! Now with PHP 8, traits supports abstract functions that should be implemented by the class that uses this trait.
So is it now possible that traits could have support to implements too? So when class uses this trait, it will be an implementation of X interface and will have to implement methods based on it. interface A { public function x(); } trait B implements A { public function y() { $this->x(); } // public function x() still not implemented. } class Z { // impliticy implements A interface due to B trait. use B; public function x() {} // required! } Atenciosamente, David Rodrigues