Références revenir en PHP accord PHP de référence - Partie 2 Introduction Cela fait partie de ma série 2, Comprendre PHP de référence. Dans cette partie de la série, nous voyons comment une fonction PHP peut retourner par référence. 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.
Valeur de retour d'une fonction Une fonction peut retourner une valeur, tels que 15, ou une chaîne littérale. Une fonction peut également renvoyer une référence, par exemple quelque chose comme & $ var. Pour une fonction qui renvoie une référence, il est comme vous devez mettre la fonction entre-deux et & $ var. Fonction Renvoyer une référence Considérons le code suivant: function & func () {$ myVar = 25; retourner myVar $; } $ Var = func (); $ var écho; ?> Vous avez la définition de la fonction, FUNC. Dans la description de fonction, le nom de la fonction commence par &.
Cela signifie que la fonction retournera une référence et non la valeur. Dans la définition de fonction, vous revenez à la valeur (myVar $ ci-dessus). En raison de ce qui précède et dans le nom de la fonction, la référence à la région dans la mémoire qui maintient la valeur retournée est ce qui est réellement retourné. Cette référence est affecté retourné à une valeur ordinaire dans une déclaration d'appel de fonction. Essayez le programme ci-dessus si vous ne l'avez pas fait. Donc, pour retourner une référence, faites précéder le nom de la fonction dans la description de fonction avec &.
Lorsque la fonction renvoie une valeur, une référence à cette valeur est effectivement retourné. Lire et essayer le code suivant dont la définition n'a pas de fonction d'une variable: & fonction func () {return 15; } $ Var = func (); $ var écho; ?> Dans ce cas, il n'y a pas de variable d'origine en maintenant la valeur de la participation (15). Toutefois, la référence à la valeur stockée quelque part dans une région en mémoire est effectivement retourné. Remarque: Lorsque vous appelez la fonction qui renvoie une référence, vous ne faites pas précéder l'appel de fonction avec &.
Confirmant retour par renvoi dans le programme suivant, vous avez deux variables globales. Vous disposez également d'une fonction et un appel à la fonction. La fonction modifie la valeur de la première variable globale. L'appel de fonction renvoie la référence à la variable globale, après qu'il a été modifié à l'intérieur de la fonction. Cette référence est affecté retourné à la seconde variable globale. Les deux variables sont ensuite affichent écho de la même valeur modifiée, confirmant que une référence a été retourné.
La référence retournée est la référence à la valeur de la première variable globale. var1 $ = 25; Fonction & func () {$ var1 mondiale; var1 $ = 37; retourner var1 $; } $ Var2 = func (); echo $ var1. "echo $ var2." ?>
NET - C # - classe Helper Mailer pour basé sur un modèle d'e-mails avec im…