Maison  >  Article  >  développement back-end  >  Comment passer des paramètres à la fonction PHP ?

Comment passer des paramètres à la fonction PHP ?

PHPz
PHPzoriginal
2024-04-10 17:21:02583parcourir

Les fonctions PHP peuvent transmettre des valeurs via des paramètres, qui sont divisés en passage par valeur et passage par référence : Passage par valeur : la modification des paramètres au sein de la fonction n'affectera pas la valeur d'origine : passage par référence : modification des paramètres au sein de la fonction ; affectera la valeur d'origine. De plus, les tableaux peuvent également être transmis comme paramètres pour des opérations telles que le calcul de la somme des données.

如何传递参数到 PHP 函数?

Comment passer des paramètres à la fonction PHP ?

En PHP, vous pouvez transmettre des valeurs via les paramètres de fonction. Les paramètres sont comme des variables, stockés dans la fonction et peuvent être utilisés par la fonction. Lors du passage de paramètres, vous pouvez les transmettre par valeur ou par référence.

Passage par valeur

Le passage par valeur crée une copie de la valeur du paramètre. Lorsque la fonction apporte des modifications à la copie, la valeur originale n'est pas affectée.

function addFive($number) {
  $number += 5;
}

$num = 10;
addFive($num);

echo $num; // 输出:10

Passage par référence

Le passage par référence ne crée pas de copie de la valeur du paramètre. Lorsqu'une fonction modifie la valeur d'un paramètre, la valeur d'origine est également modifiée.

function addFiveByReference(&$number) {
  $number += 5;
}

$num = 10;
addFiveByReference($num);

echo $num; // 输出:15

Cas pratique

Supposons qu'il existe une fonction calculateTotal() utilisée pour calculer le montant total du panier :

function calculateTotal($items) {
  $total = 0;
  foreach ($items as $item) {
    $total += $item['price'];
  }
  return $total;
}

Pour calculer le montant total de tous les articles du panier, vous pouvez appeler la fonction comme suit :

$items = [
  ['name' => 'Item 1', 'price' => 10],
  ['name' => 'Item 2', 'price' => 15],
  ['name' => 'Item 3', 'price' => 20],
];

$total = calculateTotal($items);

echo "Total amount: $total";

Sortie :

Total amount: 45

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