Classe parent appelante init avec héritage multiple
Dans les scénarios où l'héritage multiple est utilisé, il est crucial de s'assurer que tous les constructeurs de classes parents sont appelés. Deux approches courantes sont :
Cependant, si les classes parentales ne suivent pas un modèle cohérent convention, ces approches peuvent échouer.
Détermination de l'approche correcte
L'approche appropriée dépend si les classes de base sont conçues pour l'héritage multiple :
1. Classes de base autonomes
Appelez manuellement chaque constructeur parent en utilisant soit :
2. Mixins
3. Classes conçues pour l'héritage coopératif
Supplémentaire Considérations
En fin de compte, la mise en œuvre correcte dépend de les classes concernées. Si une classe est conçue pour l’héritage multiple, elle doit être documentée en conséquence. Sinon, supposez qu'il n'est pas conçu pour de tels scénarios.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!