Maison >développement back-end >tutoriel php >Guide de passage de paramètres dans les appels de fonctions PHP

Guide de passage de paramètres dans les appels de fonctions PHP

PHPz
PHPzoriginal
2024-04-16 11:39:02690parcourir

Dans les appels de fonction PHP, le passage de paramètres inclut le passage par valeur, le passage par référence et les paramètres par défaut. Le passage par valeur copie la valeur de la variable, le passage par référence modifie la variable d'origine et les paramètres par défaut fournissent des valeurs prédéfinies. Des exemples pratiques illustrent le calcul des taxes par valeur, les variables d'échange par référence et la post-création avec les paramètres par défaut.

PHP 函数调用中的参数传递指南

Directives pour la transmission de paramètres dans les appels de fonctions PHP

Lors de l'écriture de fonctions PHP, il est crucial de comprendre comment transmettre des paramètres. Cet article approfondira le mécanisme de transmission de paramètres dans les appels de fonctions PHP et fournira des exemples pratiques pour vous aider à maîtriser ce concept clé.

Comment transmettre des paramètres

En PHP, les paramètres peuvent être transmis de différentes manières :

  • Pass par valeur : La valeur de la variable transmise est copiée au lieu de modifier la variable d'origine.
  • Passage par référence : Une référence à la variable passée est passée, permettant à la fonction de modifier la variable d'origine.
  • Paramètres par défaut : Spécifiez des valeurs prédéfinies pour la fonction, si les paramètres réels sont omis lors de l'appel, les valeurs par défaut sont utilisées.

Passage par valeur

Le code suivant illustre le passage par valeur :

function sum($a, $b) {
    $a += $b;
}

$x = 10;
$y = 20;

sum($x, $y);

echo $x; // 输出:10

Dans cet exemple, les variables x et y sont transmises par valeur à sum(). Les opérations au sein de la fonction ne modifient pas la variable d'origine, donc echo $x génère 10 au lieu de 30. xy 变量按值传递给 sum() 函数。函数内的操作不会修改原始变量,因此 echo $x 输出 10,而不是 30。

按引用传递

按引用传递允许函数修改原始变量。要按引用传递变量,请在函数参数前使用 & 符号:

function sumByReference(&$a, &$b) {
    $a += $b;
}

$x = 10;
$y = 20;

sumByReference($x, $y);

echo $x; // 输出:30

在该示例中,xy 变量按引用传递给 sumByReference() 函数。函数内的操作会修改原始变量,因此 echo $x 输出 30。

默认参数

默认参数允许你为函数参数指定预先定义的值。以下代码演示了如何使用默认参数:

function greet($name = "World") {
    echo "Hello, $name!";
}

greet(); // 输出:Hello, World!
greet("John"); // 输出:Hello, John!

在该示例中,name 参数被分配了默认值为 "World"。如果没有在调用时明确提供参数值,默认值将被使用。

实战案例

使用按值传递

function calculateTax($amount, $rate) {
    return $amount * $rate;
}

$amount = 100;
$rate = 0.08;

$tax = calculateTax($amount, $rate);

echo $tax; // 输出:8

在这个案例中,amountrate 变量按值传递给 calculateTax() 函数,函数返回应支付的税额。

使用按引用传递

function swap(&$a, &$b) {
    $temp = $a;
    $a = $b;
    $b = $temp;
}

$a = 10;
$b = 20;

swap($a, $b);

echo $a; // 输出:20
echo $b; // 输出:10

在这个案例中,ab 变量按引用传递给 swap() 函数,函数交换了变量的值。

使用默认参数

function createPost($title, $content = "") {
    // 创建新的帖子...
}

createPost("My Post"); // 使用默认的内容值 ""
createPost("My Post", "This is the content."); // 覆盖默认值

在这个案例中,第二个 content

🎜Pass by reference🎜🎜🎜Pass by référence permet à une fonction de modifier la variable d'origine. Pour passer des variables par référence, utilisez les symboles & avant les paramètres de la fonction : 🎜rrreee🎜Dans cet exemple, les variables x et y sont par référence Passé à la fonction sumByReference(). Les opérations au sein de la fonction modifient la variable d'origine, donc echo $x génère 30. 🎜🎜🎜Paramètres par défaut🎜🎜🎜Les paramètres par défaut vous permettent de spécifier des valeurs prédéfinies pour les paramètres de fonction. Le code suivant montre comment utiliser les paramètres par défaut : 🎜rrreee🎜Dans cet exemple, le paramètre name se voit attribuer une valeur par défaut de "World". Si aucune valeur de paramètre n'est explicitement fournie au moment de l'appel, la valeur par défaut sera utilisée. 🎜🎜🎜Cas pratique🎜🎜

Utilisation du passage par valeur

rrreee🎜Dans ce cas, les variables amount et rate sont passées par valeur à fonction calculateTax(), la fonction renvoie le montant de l'impôt à payer. 🎜

Utiliser le passage par référence

rrreee🎜Dans ce cas, les variables a et b sont passées par référence à swap() code > Fonction, la fonction échange la valeur de la variable. 🎜<h2>Utiliser les paramètres par défaut</h2>rrreee🎜Dans ce cas, le deuxième paramètre <code>content a une valeur par défaut de "". Ce paramètre peut être omis lors de l'appel de la fonction, ou une valeur personnalisée peut être fournie pour remplacer la valeur par défaut. 🎜

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