0Pricing
PHP Academy · 课时

向函数传递参数

学习如何向函数传入数据

向函数传递参数 是 CoddyKit 上的免费 PHP Academy 课时。 这是第 4 节课,共 5 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 PHP Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 PHP Academy 课程共包含 5 节课。

向函数传递参数

向函数传递参数

欢迎来到下一课!在本课中,您将学习在 PHP 中向函数传递参数的不同方式。这种灵活性可以让您控制函数内部处理数据的方式。让我们开始吧!

向函数传递参数 — 插图 1

什么是函数参数

什么是函数参数

参数是在调用函数时传递给函数的值。它们可以让函数动态地执行任务。示例:

提示:定义和调用函数时,请在圆括号中指定参数。

<?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 中向函数传递参数,包括按值传递、按引用传递以及使用默认值。这些技巧可以帮助您编写灵活而强大的函数。在下一课中,我们将探索拉姆达函数和匿名函数。让我们继续编写代码吧!

向函数传递参数 — 插图 10

常见问题解答

「向函数传递参数」课时是免费的吗?

是的 — 「向函数传递参数」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 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 反馈 — 无需本地设置。

此课程中的所有课时

  1. 什么是函数?
  2. 内置函数
  3. 用户自定义函数
  4. 向函数传递参数
  5. 返回值
← 返回 PHP Academy