Maison >développement back-end >tutoriel php >Guide de passage de paramètres dans les appels de fonctions PHP
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.
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 :
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. x
和 y
变量按值传递给 sum()
函数。函数内的操作不会修改原始变量,因此 echo $x
输出 10,而不是 30。
按引用传递
按引用传递允许函数修改原始变量。要按引用传递变量,请在函数参数前使用 &
符号:
function sumByReference(&$a, &$b) { $a += $b; } $x = 10; $y = 20; sumByReference($x, $y); echo $x; // 输出:30
在该示例中,x
和 y
变量按引用传递给 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
在这个案例中,amount
和 rate
变量按值传递给 calculateTax()
函数,函数返回应支付的税额。
function swap(&$a, &$b) { $temp = $a; $a = $b; $b = $temp; } $a = 10; $b = 20; swap($a, $b); echo $a; // 输出:20 echo $b; // 输出:10
在这个案例中,a
和 b
变量按引用传递给 swap()
函数,函数交换了变量的值。
function createPost($title, $content = "") { // 创建新的帖子... } createPost("My Post"); // 使用默认的内容值 "" createPost("My Post", "This is the content."); // 覆盖默认值
在这个案例中,第二个 content
&
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🎜🎜amount
et rate
sont passées par valeur à fonction calculateTax()
, la fonction renvoie le montant de l'impôt à payer. 🎜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!