Menu
CoddyTech

函数参数

本课属于 Coddy PHP 学习旅程的“基础知识”单元。第 62 课,共 71 课。

上一课中的 sayHello 函数总是做同一件事。但如果你想向不同的人问好呢?参数可以让你把数据传入函数,让函数变得灵活且动态。

参数是在声明函数时列在括号内的变量。调用函数时,你提供的值(称为参数),会被赋给这些参数:

<?php
function greet($name) {
    echo "Hello, $name!\n";
}

greet("Alice");
greet("Bob");
?>

输出结果:

Hello, Alice!
Hello, Bob!

参数 $name 就像一个占位符。每次调用 greet() 时,你传入的参数都会替换函数中的这个占位符。

函数可以接受多个参数,参数之间用逗号分隔:

<?php
function introduce($name, $age) {
    echo "$name is $age years old.\n";
}

introduce("Alice", 25);
introduce("Bob", 30);
?>

输出如下:

Alice is 25 years old.
Bob is 30 years old.

调用包含多个参数的函数时,顺序很重要:第一个参数传给第一个参数,第二个参数传给第二个参数,依此类推。

challenge icon

挑战

简单

读取三行输入:

  1. 一个人的姓名(例如,Alice)
  2. 一个城市的名称(例如,Paris)
  3. 一个年份(例如,2020)

创建一个名为 describePerson 的函数,它接受三个参数:$name、$city 和 $year。函数应按以下格式输出一条消息:

[name] moved to [city] in [year].

使用输入值调用该函数。

示例 1:

如果输入是 Alice、Paris 和 2020,输出应为:

Alice moved to Paris in 2020.

示例 2:

如果输入是 Bob、Tokyo 和 2018,输出应为:

Bob moved to Tokyo in 2018.

示例 3:

如果输入是 Emma、New York 和 2015,输出应为:

Emma moved to New York in 2015.

亲手试试

<?php
// 读取输入
$name = trim(fgets(STDIN));
$city = trim(fgets(STDIN));
$year = trim(fgets(STDIN));

// TODO:创建一个名为 describePerson 的函数,接收三个参数
// ($name, $city, $year),并按要求的格式打印消息


// 用输入值调用该函数

?>
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: PHP 在线编译器