Tengo herencia múltiple como esta: Can I extend a class using more than 1 class in PHP? (no discutamos este enfoque por sí mismo, por favor) y quiero que mi IDE sepa sobre los métodos y las propiedades heredadas de la clase. ¿Hay alguna manera de hacerlo con PhpDoc?Documentar la herencia múltiple de PHP con PhpDoc
Respuesta
Parece que actualmente no hay forma de hacerlo fácilmente. Creé un boleto en el rastreador de problemas PhpStorm. Quizás agregarán soporte para esta característica.
Y finalmente lo hicieron :) –
Esto funciona en PHPStorm simplemente usando el parámetro phpDoc param '@ mixin' especial así:'/* @mixin \ Another \ Class \ Or \ Namespace */'en la parte superior de la clase. – h2ooooooo
La anotación @method
se debe utilizar para las clases que implementan __call
. En una nota relacionada, para __get
, __set
y __isset
, se deben usar las anotaciones @property
. Lo único que no sé con certeza es si Eclipse PDT admite estas anotaciones. Sé que NetBeans sí.
Gracias, sé que puedo usar estos pero es difícil redeclarar todos los métodos y propiedades "heredados" uno por uno. Mi esperanza es que exista algún tipo de PhpDoc que haya olvidado que pueda delegar métodos de clase y propiedades a otra clase. Por cierto, PhpStorm admite @property y @method. –
no hay soporte para múltiples herencias a nivel de clase. Esto significa que no puede extender más de una clase a la vez. Sin embargo, la herencia múltiple es compatible con las interfaces. Una interfaz puede extender un número arbitrario de otras interfaces a la vez.
- 1. Herencia múltiple en PHP
- 2. casting con la herencia múltiple
- 3. Cómo documentar los parámetros Get/Post con Doxygen o PHPDoc
- 4. phpdoc: ¿Cuál es la forma correcta de documentar una constante
- 5. La herencia múltiple: 2Classes1Method
- 6. Python La herencia múltiple
- 7. C++: La herencia múltiple con polimorfismo
- 8. C++ ¿Herencia múltiple con interfaces?
- 9. Esquemas XML con herencia múltiple
- 10. Herencia múltiple sin herencia múltiple y sin duplicación de código
- 11. Herencia de Interfaz Múltiple
- 12. ¿Es la herencia múltiple mal?
- 13. Codeigniter y Herencia Múltiple?
- 14. php/phpDoc - @return instancia de $ esta clase?
- 15. Herencia múltiple en java
- 16. Herencia múltiple en C#
- 17. herencia múltiple Extjs?
- 18. ¿Las interfaces son redundantes con herencia múltiple?
- 19. Herencia múltiple de Objective-C
- 20. herencia múltiple lío
- 21. Herencia virtual pura, herencia múltiple, y C4505
- 22. C++ herencia múltiple fundición
- 23. estilos herencia múltiple
- 24. C++ herencia múltiple Pregunta
- 25. C# herencia múltiple
- 26. MetaClass herencia múltiple inconsistencia
- 27. SQLAlchemy: La herencia múltiple con 'association_proxy' dinámico función de creador
- 28. vb.net: la herencia múltiple en una interfaz
- 29. Qt herencia múltiple y señales
- 30. ambigua definición del operador() con la herencia múltiple
¿Su pregunta está más relacionada con PhpDoc o más relacionada con "cómo se muestra la autocompletación apropiada dentro del editor"? – Savageman
No me gusta llamar herencia a este truco, sino delegación. –
Savageman, se trata de PhpDoc, pero también es bueno saber si hay trucos específicos de IDE. –