IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[POO] Argument facultatif par référence


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 93
    Par défaut [POO] Argument facultatif par référence
    Salut a tous,

    Voila, la situation est la suivante : J'ai une fonction qui reçoit (entre autres) un objet comme argument.
    Je passe donc cet objet par référence pour ne pas obtenir une copie mais bien l'objet réel.
    J'utilise donc l'operateur '&' devant mon argument dans la déclaration de la fonction.

    Mon probleme est que je voudrais que l'argument soit facultatif donc j'ai essayé la syntaxe &$Argument="" dans la déclaration de ma fonction mais ça me renvoie une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: parse error, expecting `')'' in c:\program files\easyphp1-8\www\cwportal\errorhandler.php on line 6
    La ligne 6 correspondant a la déclaration de ma fonction.

    Connaissez-vous une maniere de passer un argument facultatif par référence et si possible en évitant le serialize car a chaque fois que j'ai essayé cette fonction, j'ai eu des problemes !

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de guitou12
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 077
    Par défaut
    Essaie le &$Argument=NULL

    Ceci dit en Php5 il n'y a plus trop besoin de passer des références, essaie de passer ton objet tout simplement pour voir
    Ex développeur Php / J2EE.
    Actuellement reconverti à SharePoint 2013

    Mon blog SP 2013

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 93
    Par défaut
    Merci pour ta réponse rapide.

    J'ai testé &$Argument=NULL et j'obtient la meme erreur qu'avec &$Argument="".

    Le probleme est que je suis en php4 donc j'ai besoin de le passer par référence sinon je reçois dans ma fonction une copie de l'objet.
    De plus, je ne peux pas passer a php5 car le serveur sur lequel j'hebergerais mon script est en php4 et ce n'est pas pret de changer.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    on peut voir la signature de ta fonction

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    93
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 93
    Par défaut
    Voila la déclaration de ma fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function display_error($ErrorType, $ErrorMessage, $ErrorFile, $ErrorLine, $ErrorTags="", &$CurrentParser=NULL){

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    cette ligne la est bonne
    verifie ta syntaxe avant la ligne6 t'a du oublier une petite chose

  7. #7
    Membre Expert
    Avatar de guitou12
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 077
    Par défaut
    Ya ptet une solution dans la déclaration de la fonction mais sinon tu dois pouvoir faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DECLARATION :function display_error($ErrorType, $ErrorMessage, $ErrorFile, $ErrorLine, $ErrorTags="", &$CurrentParser){
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    APPEL :function display_error(1, "toto", "truc.jpg", 12, NULL, NULL){
    Ainsi ton objet sera vide
    Ex développeur Php / J2EE.
    Actuellement reconverti à SharePoint 2013

    Mon blog SP 2013

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Passage d'arguments par référence
    Par Xavier44214 dans le forum Langage
    Réponses: 5
    Dernier message: 12/04/2007, 15h08
  2. [POO] Modifier attributs d'un objet par référence
    Par justSam dans le forum Langage
    Réponses: 8
    Dernier message: 22/02/2007, 08h58
  3. [POO] Passage de paramètre par référence.
    Par abidi_niz dans le forum Langage
    Réponses: 3
    Dernier message: 12/10/2006, 13h20
  4. [POO] Problème de paramètre passé par référence
    Par dug dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/08/2005, 21h29
  5. Réponses: 3
    Dernier message: 19/05/2005, 11h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo