Several people said:
> generics
Is there a reason why traits can't be used to introduce generics?
i.e. extending the code that composes the trait into the class to
replace the generic type? eg. in zend_add_trait_method
?
(I couldn't quickly find where trait properties get added, even
though my example is for properties.)
trait GenericTrait<T>
{
private ?T $object = null;
}
class ComposableClass
{
use GenericTrait<Foo>;
}
// Result:
class ComposedClass
{
private ?Foo $object = null;
}
Just a random thought...
Regards,
radar3301