Note that if you want to allow $array to be also an instance of ArrayObject you should not typehint as array accepts only the primitive type: ###>Notez que si vous souhaitez autoriser que $array soit aussi une instance de ArrayObject , vous ne devez pas typer puisque array accepte seulement le type primitif: