*   >> Lecture Éducation Articles >> science >> la programmation

En passant par Références dans Php

Passe par Références en PHP accord PHP de référence - Partie 3 Introduction Cela fait partie de ma série 3, Comprendre PHP de référence. Dans cette partie de la série, nous voyons comment passer une référence à une fonction PHP. Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez.

Le passage d'une référence à une fonction Lorsque vous transmettez une référence à une fonction, le paramètre de la fonction doit être une référence. Le programme suivant illustre cela: fonction fun (& $ var) {$ var = 77; echo $ var "} $ var0 = 66; amusant (var0 $);. écho var0 $". ?> Dans le programme ci-dessus le paramètre est une référence, qui est & $ var. Maintenant, la variable, $ var n'a pas été défini nulle part ailleurs en dehors de la fonction. Il apparaît comme un paramètre de la fonction et il est utilisé à l'intérieur de la fonction.

En bas, dans le programme, 66 est affecté à la variable ordinaire, $ var0. L'avant-dernier une instruction dans la fonction, appelle la fonction. L'argument de l'appel de fonction est var0 $. Dès que commence l'exécution de la fonction, la variable attaché à et pour former le paramètre se rapporte à la même région dans la mémoire comme variable envoyé comme argument. Dans le programme ci-dessus la définition de fonction modifie la valeur et lui fait écho, avec la variable, $ var.

La dernière instruction dans le programme fait aussi écho à la valeur modifiée, mais cette fois avec la variable ordinaire, $ var0. Donc, pour passer une référence à une fonction, faire le paramètre une référence à une variable qui n'a pas été préalablement déclarée; pour appeler la fonction que vous envoyez une variable qui a été déclarée en dehors de la fonction, comme argument. Dans l'exécution de la fonction, les deux variables se réfèrent à la même région dans la mémoire, et la valeur dans la région peuvent être changé avec soit variable.

Référence retourné comme Fonction Paramètre Hey, l'appel de fonction d'une fonction qui retourne une valeur normale peut être l'argument d'une fonction où il est passer par référence. Le programme suivant illustre cela: la fonction fn () {$ varA = 5; return $ varA; } Fonction fun (& $ var) {echo $ var; } Amusant (fn ()); ?> La fonction fn () renvoie une valeur normale. La fonction, fun () fonctionne dans le passage par référence; son argument est fn (). Lorsque vous tapez ce type d'argument, ne tapez pas de point-virgule après l'argument à l'intérieur des parenthèses de la fonction d'appel.

La valeur de retour de la fonction d'argument est l'argument réel de la seconde fonction d'appel. D'autre part, vous pouvez avoir une fonction qui renvoie une référence, et ensuite faire l'appel de fonction à cette fonction, l'argument d'une fonction ordinaire. Le code suivant illustre cela: & fonction fn () {$ varA = 5; return $ varA; } Fonction fun ($ var) {echo $ var; } Amusant (fn ()); ?>

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.