函数参数
本课属于 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.调用包含多个参数的函数时,顺序很重要:第一个参数传给第一个参数,第二个参数传给第二个参数,依此类推。
挑战
简单读取三行输入:
- 一个人的姓名(例如,
Alice) - 一个城市的名称(例如,
Paris) - 一个年份(例如,
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),并按要求的格式打印消息
// 用输入值调用该函数
?>这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: PHP 在线编译器