Maison > développement back-end > tutoriel php > Comment passer des paramètres par valeur dans la fonction php ?

Comment passer des paramètres par valeur dans la fonction php ?

醉折花枝作酒筹
Libérer: 2023-04-10 12:36:01
original
3686 Les gens l'ont consulté

Dans l'article précédent, nous avons appris ce que sont les paramètres, comment créer une fonction, ainsi que les paramètres formels et les paramètres réels. Si nécessaire, veuillez lire "Que signifient les paramètres formels et les paramètres réels des fonctions PHP ?" 》. Cette fois, nous examinons de plus près les paramètres et introduisons le passage par valeur lors du passage des paramètres aux fonctions.

Il existe quatre façons de transmettre des paramètres à une fonction, à savoir le passage par valeur, le passage par référence, les paramètres par défaut et les paramètres de longueur variable. Aujourd'hui, nous allons présenter comment transmettre des paramètres par valeur.

Regardons d’abord un petit exemple.

<?php
  function swap($a, $b){
    echo &#39;函数内,交换前 $a = &#39;.$a.&#39;, $b = &#39;.$b.&#39;<br>&#39;;
    $temp = $a;
    $a = $b;
    $b = $temp;
    echo &#39;函数内,交换后 $a = &#39;.$a.&#39;, $b = &#39;.$b.&#39;<br>&#39;;
  }

  $x = 5;
  $y = 7;
  echo &#39;函数外,交换前 $x = &#39;.$x.&#39;, $y = &#39;.$y.&#39;<br>&#39;;
  swap($x, $y);
  echo &#39;函数外,交换后 $x = &#39;.$x.&#39;, $y = &#39;.$y;
?>
Copier après la connexion

Le résultat de sortie est

函数外,交换前 $x = 5, $y = 7
函数内,交换前 $a = 5, $b = 7
函数内,交换后 $a = 7, $b = 5
函数外,交换后 $x = 5, $y = 7
Copier après la connexion

Dans cet exemple, on peut voir qu'à l'intérieur de la fonction, les valeurs sont bien échangées, mais en dehors de la fonction, les valeurs ne changent pas.

À travers ce petit exemple. Nous avons également une compréhension générale du passage de paramètres par valeur, et je le présenterai en détail ci-dessous.

Le passage par valeur est la méthode de transmission de valeur par défaut pour les fonctions en PHP, également connue sous le nom de "复制值传递". Comme son nom l'indique, la méthode de transfert de valeur copiera la valeur du paramètre puis la transférera vers le paramètre formel de la fonction. Par conséquent, la manipulation des valeurs des paramètres au sein d’une fonction n’affecte pas les paramètres en dehors de la fonction. Par conséquent, si vous ne souhaitez pas que la fonction modifie la valeur du paramètre, vous pouvez le passer par valeur.

Tout comme l'exemple ci-dessus, à l'intérieur de la fonction, les valeurs sont bien échangées, mais en dehors de la fonction, les valeurs ne changent pas. On peut donc dire que passer une fonction par valeur revient simplement à transmettre une copie de la variable. Donc, si vous souhaitez que la fonction puisse opérer sur des paramètres externes de la fonction, vous devez utiliser le passage de références.

Les connaissances php que vous souhaitez sont ici → →Tutoriel vidéo php

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal