Maison >développement back-end >tutoriel php >Que signifie l'esperluette (&) dans la valeur de retour d'une fonction PHP ?

Que signifie l'esperluette (&) dans la valeur de retour d'une fonction PHP ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-02 02:04:10445parcourir

What Does the Ampersand (&) Mean in a PHP Function's Return Value?

Comprendre la fonction Ampersand en PHP

Dans l'extrait de code fourni, une méthode de bibliothèque Facebook commence par un symbole esperluette (&). Cette esperluette a une signification spécifique en PHP.

Signification d'une esperluette dans une définition de fonction

Une esperluette (&) précédant un nom de fonction signifie que la fonction retournera une référence à une variable plutôt qu'à la valeur elle-même.

Objectif de Retour par référence

Le retour par référence est bénéfique lorsque vous souhaitez qu'une fonction détermine la variable à laquelle une référence doit être liée. Cependant, il ne doit pas être utilisé uniquement pour améliorer les performances, car PHP les optimise automatiquement. Renvoie des références uniquement pour des raisons techniques valables.

Utilisation d'une bibliothèque avec retour par référence

Dans l'exemple fourni, la méthode users_hasAppPermission renvoie une référence à une variable qui peut être utilisé dans la fonction appelante. Par exemple :

$permissions = &$facebook->users_hasAppPermission('publish_wall_post');

Dans cet exemple, la variable $permissions fera référence à la même variable que celle renvoyée par la fonction.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn