向函数传递参数
学习如何向函数传入数据
向函数传递参数 是 CoddyKit 上的免费 PHP Academy 课时。 这是第 4 节课,共 5 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 PHP Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 PHP Academy 课程共包含 5 节课。
向函数传递参数
向函数传递参数
欢迎来到下一课!在本课中,您将学习在 PHP 中向函数传递参数的不同方式。这种灵活性可以让您控制函数内部处理数据的方式。让我们开始吧!

什么是函数参数
什么是函数参数
参数是在调用函数时传递给函数的值。它们可以让函数动态地执行任务。示例:
提示:定义和调用函数时,请在圆括号中指定参数。
<?php
function greet($name) {
echo "Hello, $name!";
}
greet("Alice"); // Outputs: Hello, Alice!
?>
按值传递
按值传递
默认情况下,PHP 按值向函数传递参数。这意味着传递的是变量的副本,因此在函数内部进行的更改不会影响原始变量。示例:
要点:在函数内部进行的更改不会影响原始变量。
<?php
function addTen($number) {
$number += 10;
}
$value = 5;
addTen($value);
echo $value; // Outputs: 5
?>
按引用传递
按引用传递
按引用传递参数时,函数可以修改原始变量。请在参数名称前使用和号(&)来启用此功能。示例:
要点:当您希望函数更新原始变量时,按引用传递非常有用。
<?php
function addTen(&$number) {
$number += 10;
}
$value = 5;
addTen($value);
echo $value; // Outputs: 15
?>
参数的默认值
参数的默认值
您可以为函数参数指定默认值。如果调用函数时未传入任何值,则使用默认值。示例:
提示:默认值可以让函数更加灵活,并减少对额外逻辑的需求。
<?php
function greet($name = "Guest") {
echo "Hello, $name!";
}
greet(); // Outputs: Hello, Guest!
greet("Alice"); // Outputs: Hello, Alice!
?>
类型提示
类型提示
类型提示可确保传递给函数的参数属于正确的类型。示例:
提示:使用类型提示,避免函数出现意外行为。
<?php
function multiply(int $a, int $b): int {
return $a * $b;
}
echo multiply(3, 4); // Outputs: 12
?>
处理可变数量的参数
处理可变数量的参数
使用 ...$args 语法向函数传递数量可变的参数。示例:
要点:当输入数量未知时,可变数量的参数非常有用。
<?php
function sum(...$numbers) {
return array_sum($numbers);
}
echo sum(1, 2, 3, 4); // Outputs: 10
?>
使用命名参数(PHP 8+)
使用命名参数(PHP 8+)
命名参数允许您按照参数名称向函数传递参数。示例:
提示:命名参数可以提高可读性,让调用包含许多参数的函数更加容易。
<?php
function introduce($name, $age, $city) {
echo "$name, $age years old, from $city.";
}
introduce(age: 25, name: "Alice", city: "New York");
// Outputs: Alice, 25 years old, from New York.
?>
<?php
function addFive(&$number) {
$number += 5;
}
$value = 10;
addFive($value);
echo $value;
?>
做得很好!
做得很好!
恭喜您!您已经学会了在 PHP 中向函数传递参数,包括按值传递、按引用传递以及使用默认值。这些技巧可以帮助您编写灵活而强大的函数。在下一课中,我们将探索拉姆达函数和匿名函数。让我们继续编写代码吧!

常见问题解答
「向函数传递参数」课时是免费的吗?
是的 — 「向函数传递参数」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 PHP Academy 课程的其余内容,请升级到 CoddyKit PRO。 PHP Academy 课程共包含 5 节课。
「向函数传递参数」这节课中我会学到什么?
学习如何向函数传入数据 你通过在浏览器中直接运行的动手代码来练习 PHP Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 PHP Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 PHP Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 5 节。
「向函数传递参数」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 PHP Academy 课中编写并运行代码吗?
能。每节 PHP Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。