Les paramètres de fonction nous permettent de transmettre des données aux fonctions. PHP fournit deux méthodes communes pour passer le paramètre: par valeur et par référence.
Par défaut, PHP est passé par valeur, c'est-à-dire copier la valeur du paramètre dans la fonction. Toute modification à l'intérieur de la fonction n'affectera pas la variable d'origine.
Exemple:
function increment($value) {
Dans cet exemple, malgré la tentative d'augmenter la valeur du nombre $ dans la fonction, le nombre de $ de variable d'origine n'a pas changé.
Passer par référence permet aux fonctions de manipuler directement les variables d'origine. Pour y parvenir, appliquez simplement le paramètre avec le & symbole.
Exemple:
function incrementByReference(&$value) {
Dans le cas de la transmission par référence, la modification de la fonction au nombre $ affecte directement la variable d'origine.
Lors du développement de fonctions de vérification de formulaire, le passage par référence peut nous aider à modifier le tableau des messages d'erreur à l'intérieur de la fonction.
function validateForm($data) {
Dans cet exemple, le tableau de données $ est transmis par référence, de sorte que les modifications du tableau de données [«erreurs»] à l'intérieur de la fonction affecteront les données en dehors de la fonction.
Dans PHP, vous pouvez choisir de passer par valeur ou de passer par référence au besoin. Le passage par valeur convient aux cas où vous ne souhaitez pas modifier la variable d'origine, tandis que le passage par référence peut modifier directement la variable d'origine.
Comprendre comment utiliser les paramètres d'une fonction PHP et maîtriser différentes façons de le faire aidera à écrire du code plus clair et plus efficace, en particulier lorsque vous devez modifier les variables externes, passer par référence est une astuce très utile.