Maison >développement back-end >tutoriel php >Comment passer des paramètres aux fonctions PHP ?
Il existe trois façons de transmettre des paramètres de fonction en PHP : Passer par valeur : La fonction obtient une copie du paramètre, et les modifications apportées à la copie n'affectent pas la valeur d'origine. Passer par référence : La fonction obtient une référence au paramètre, et les modifications apportées à la copie affecteront la valeur d'origine. Passer les paramètres facultatifs par valeur : vous pouvez spécifier une valeur par défaut lorsque la fonction est appelée, et si le paramètre n'est pas spécifié, la valeur par défaut est utilisée.
Méthodes de passage des paramètres de fonction en PHP
Il existe trois façons de passer des paramètres dans les fonctions PHP : le passage par valeur, le passage par référence et le passage de paramètres facultatifs par valeur.
Pass by value
Pass by value signifie que ce que la fonction obtient réellement est une copie du paramètre, et toute modification de la copie n'affectera pas la valeur d'origine.
Syntaxe :
function myFunction($a) { $a += 1; }
Exemple :
$x = 5; myFunction($x); echo $x; // 输出: 5
Passer par référence
Passer par référence signifie que la fonction obtient une référence au paramètre, et toute modification de la copie affectera la valeur d'origine.
Syntaxe :
function myFunction(&$a) { $a += 1; }
Exemple :
$x = 5; myFunction($x); echo $x; // 输出: 6
Passer des paramètres facultatifs par valeur
Passer des paramètres facultatifs par valeur permet de spécifier une valeur par défaut au moment de l'appel de la fonction. Si aucun paramètre n'est spécifié, les valeurs par défaut sont utilisées.
Syntaxe :
function myFunction($a = 5) { return $a; }
Exemple :
echo myFunction(); // 输出: 5 echo myFunction(10); // 输出: 10
Cas pratique
Ce qui suit est un cas pratique de passage de paramètres par référence pour trouver une valeur dans un tableau :
function findValueInArray(&$array, $value) { foreach ($array as $key => $item) { if ($item === $value) { return $key; } } return -1; } $fruits = ['apple', 'banana', 'orange']; $index = findValueInArray($fruits, 'banana'); echo $index; // 输出: 1
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!