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 :

Passage de paramètres 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
    Mars 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 107
    Par défaut Passage de paramètres par référence
    J'ai une fonction qui utilise le passage de paramètres par adresse:

    Et cela génère l'erreur suivante:

    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in c:\program files\easyphp1-8\www\mediateque\lib\lib_mediateque.php on line 185

    Question 1 - Comment fait on si le passage de paramètres par adresse n'est pas supporté dans les futures version, comme indiqué dans le message d'erreur ?

    Question 2 - Si on décide d'activer le paramètre du ficher .ini comme indiqué dans le message, est-ce que l'hébergeur du site peut nous laisser cet accès ? C'est pas sur. C'est même quasi impossible.

    Question 3 - J'ai une grosse application (un forum fait maison) développé en PHP 4.x et j'utilise abondamment le passage de paramètre par adresse. Je suis bien dans la merde... Une soluce ? Ne pas migrer en PHP 5.x.

    J.

  2. #2
    Membre très actif Avatar de metagoto
    Profil pro
    Hobbyist programmateur
    Inscrit en
    Juin 2009
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Hobbyist programmateur

    Informations forums :
    Inscription : Juin 2009
    Messages : 646
    Par défaut
    Le "Call-time pass-by-reference" est deprecated, mais pas le "declaration-time pass by ref".

    Donc, au lieu d'avoir:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    function f($a) { }
    f(&$b);
    Il faut faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    function f(&$a) { } // &$a
    f($b); // plus de call-time pass by ref

Discussions similaires

  1. Réponses: 8
    Dernier message: 09/08/2007, 18h34
  2. Passage de paramètres par référence
    Par margagn dans le forum Framework .NET
    Réponses: 2
    Dernier message: 09/05/2007, 00h08
  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. [C#] passage de paramètres par référence
    Par SesechXP dans le forum Windows Forms
    Réponses: 3
    Dernier message: 03/08/2006, 13h48
  5. [EJB] Passage des paramètres par référence
    Par salome dans le forum Java EE
    Réponses: 2
    Dernier message: 05/07/2005, 12h25

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