Maison  >  Article  >  développement back-end  >  Comment passer des paramètres aux fonctions PHP ?

Comment passer des paramètres aux fonctions PHP ?

PHPz
PHPzoriginal
2024-04-15 17:18:01321parcourir

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.

PHP 函数的参数传递方式如何进行?

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!

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