variable type tag strip_tags remove name know example ejemplo all php traits type-hinting

type - strip_tags php ejemplo



Rasgos de insinuaciĆ³n de tipo PHP (1)

No puedes como dice DaveRandom. Y no deberías. Probablemente quieras implementar una interfaz y tipografía sobre eso. Luego puedes implementar esa interfaz usando un rasgo.

Tengo un rasgo. Por el bien de la creatividad, llamemos a este rasgo rasgo:

trait Trait{ static function treat($instance){ // treat that trait instance with care } }

Ahora, también tengo una clase que usa este rasgo, Usuario. Cuando se trata de llamar a tratar con una instancia de usuario, todo funciona. Pero me gustaría insinuar que solo las instancias de las clases que usen Trait deberían darse como argumentos, como ese:

static function treat(Trait $instance){...}

Lamentablemente, sin embargo, esto resulta en un error fatal que dice que la función estaba esperando una instancia de Rasgo, pero se dio una instancia de Usuario. Ese tipo de sugerencia de tipo funciona perfectamente para la herencia y la implementación, pero ¿cómo hago para indicar un rasgo?