WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
POO PHP5 débutant
Envoyé par: Bab (---.sympatico.ca)
Date: 03 December 2004 à 07:58

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"winking smiley
{
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"winking smiley;
cas 3: $objet->methode("aaaaa","bbbbbbb"winking smiley;

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?

Merci d'avance à ceux qui répondront!

Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP