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.
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!