pass-by-reference en PHP

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3602
Inscription: 10 Fév 2004

pass-by-reference en PHP

Message le Dim Juil 31, 2005 9:08

J'ai vu que le passage de paramètre par référence en PHP était deprecated, ce qui génère des messages de warning du style

Code: Tout sélectionner
> *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]().


Quelqu'un sait comment ça a évolué dans les versions suivantes de PHP ?

French Fred
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 265
Inscription: 12 Fév 2004

Message le Dim Juil 31, 2005 10:12

Salut,

Humm, deprecier ??
je ne pense pas.
http://www.php.net/manual/fr/language.r ... s.pass.php

Toutefois, si tu souhaites ne pas utilise de reference.
Utilise une variable globale dans ta fonction:
Code: Tout sélectionner
<?php
$MyGlobal = 'Une variable';
printGlobal();
function printGlobal() {
    global $MyGlobal;

    echo $MyGlobal;
}
?>


concernant les versions suivantes, je ne sais pas, mais il me semble que php5 supporte les references.


Patrice A.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

Message le Dim Juil 31, 2005 11:42

Apparemment au vu de ton erreur, ce qui est déprécié c'est de passer un argument par référence alors qu'il n'est pas déclaré comme tel dans la définition de la fonction.
Si tu mets function NomdeLaFonction(&argument1,argument2) tu ne devrais plus avoir ce problème.


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3602
Inscription: 10 Fév 2004

Message le Dim Juil 31, 2005 12:51

Dj_Apx a écrit:Apparemment au vu de ton erreur, ce qui est déprécié c'est de passer un argument par référence alors qu'il n'est pas déclaré comme tel dans la définition de la fonction.
Si tu mets function NomdeLaFonction(&argument1,argument2) tu ne devrais plus avoir ce problème.


Ah, ok, c'est tout simplement ça. Vu d'autres trucs que j'ai lu en cherchant un peu, ton interprétation semble la bonne.
Merci.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités