Bonjour et en passant merci pour le prog il est hyper utile!
Voilà mon problème réduit à sa plus simple expression: supposons une classe quelconque une des methodes déclarée comme étant:
public function methode($a="a",$b="b" { echo "$a ... $b" ; }
une fois un objet $objet de cette classe créé, vérifié avec des valeurs etc... bref l'objet existe bien et sans erreur. Si je fais cas 1 :$objet->methode(); cas 2: $objet->methode("aaaaa" cas 3: $objet->methode("aaaaa","bbbbbbb"
J'obtiens comme résultat soit: - "a ..." ou "aaaaa ..." ou "aaaaa ..." Bref la valeur de $b n'est jamais donnée.
En enlevant les valeurs par défaut à b dans la méthode on me donne une erreur "missing argument 2" dans les 2 premiers cas et aucune erreur dans le 3e cas, donc la valeur de $b est bel eh bien reçue par la methode.
De plus si j'ajoute la ligne list($a,$b) = func_get_args(); j'obtient la réponse recherchée dans le 3e cas ce qui confirme encore que la valeur est reçu par la méthode...
Donc tout ça fait en sorte que je viens ici avec les questions suivantes: est-ce qu'on est limité à 1 seul argument dans les méthodes sauf pour __construct? Si oui est-ce que je peux envoyer un array ? Sinon quelle est mon erreur?