PHP: Comment Passer de l'enfant de la classe de __construct() arguments pour parent::__construct()?

J'ai une classe en PHP comme ceci:

class ParentClass {
    function __construct($arg) {
        //Initialize a/some variable(s) based on $arg
    }
}

Il y a un enfant de la classe, en tant que tel:

class ChildClass extends ParentClass {
    function __construct($arg) {
        //Let the parent handle construction. 
        parent::__construct($arg); 
    }
}

Que si, pour une raison quelconque, le Myclass besoin de changer pour prendre plus d'un argument optionnel, qui je voudrais que mon Enfant en classe afin de fournir "au cas où"? À moins que je re-code de la ChildClass, il ne prendra jamais l'un argument au constructeur, et de ne passer qu'un seul argument.

Est-ce si rare ou une mauvaise pratique que le cas habituel est qu'un ChildClass n'auraient pas besoin d'être hérite d'un Myclass qui prend des arguments différents?

Essentiellement, je l'ai vu en Python où vous pouvez passer potentiellement un nombre indéterminé d'arguments à une fonction via somefunction(*args) où 'args' est un tableau/objet iterable d'une certaine sorte. Fait quelque chose comme cela existe en PHP? Ou devrais-je refactoriser ces classes avant de poursuivre?

InformationsquelleAutor none | 2009-10-21