声明和调用函数
本课属于 Coddy PHP 学习旅程的“基础知识”单元。第 61 课,共 71 课。
到目前为止,你编写的代码都是从上到下运行的。但随着程序变得越来越复杂,你会发现自己需要在多个地方重复编写相同的代码。函数可以解决这个问题,让你把代码组合成可重复使用的代码块。
函数是一个有名称的代码块,用于执行特定任务。你只需定义一次,就可以在需要执行该任务时调用它。在 PHP 中,你可以使用 function 关键字声明函数:
<?php
function sayHello() {
echo "Hello, World!\n";
}
?>这会创建一个名为 sayHello 的函数。花括号中的代码是函数体。它定义了函数运行时会发生什么。
不过,声明函数并不会执行它。要运行其中的代码,你需要使用函数名并在后面加上括号来调用函数:
<?php
function sayHello() {
echo "Hello, World!\n";
}
sayHello();
sayHello();
?>输出如下:
Hello, World!
Hello, World!每次调用 sayHello() 时,PHP 都会执行函数内部的代码。你可以根据需要多次调用函数,这正是函数能有效避免重复的原因。
挑战
简单读取一行输入,其中包含一个数字,表示要显示问候语的次数(例如,3)。
声明一个名为 printWelcome 的函数,用于输出 Welcome to PHP!(末尾带换行符)。
然后使用循环,按指定次数调用该函数。
示例 1:
如果输入是 3,输出应为:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!示例 2:
如果输入是 1,输出应为:
Welcome to PHP!示例 3:
如果输入是 5,输出应为:
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!
Welcome to PHP!亲手试试
<?php
// 读取问候语的显示次数
$count = intval(fgets(STDIN));
// TODO:声明一个名为 printWelcome 的函数,输出 "Welcome to PHP!" 并换行
// TODO:使用循环按指定次数调用该函数
?>这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: PHP 在线编译器