上一节我们讲解了PHP里的循环结构,本节我们将继续PHP语法的学习,开始认识函数。那什么是函数呢?在PHP里,函数由关键字"function"定义,执行特定功能,相当于一个复用性高的代码块。PHP里的函数一般有三个部分组成,参数(可选,多个参数通过','隔开)、函数功能和返回值(可选),简单理解就是函数功能把参数加工成返回值。
PHP里函数的语法格式一般为:
// 函数声明
function functionName(parameters) {
return result;
}假如我们需要设计一个两数求和的函数我们一般会这样:
<?php
/*加法函数*/
function add($a, $b)//function关键字进行函数声明,多个参数通过','隔开
{
return $a + $b;//return关键字表示返回值
}
$a = 0;
$b = 1;
echo add($a, $b);//通过add函数输出1
?>当然,我们也可以写成函数表达式的样子:(让函数像变量一样)
<?php
/*加法函数表达式*/
$add = function($a, $b)
{
return $a + $b;
};
$a = 0;
$b = 1;
echo $add($a, $b);//1
?>值得注意的是,PHP没有函数提升机制,无论是函数声明还是函数表达式,都必须先定义后调用。
在PHP 7.4后,我们可以通过箭头函数来简化函数表达式。比如这里我们通过箭头函数声明一个加法函数:
<?php /*加法函数(箭头函数)*/ $add = fn($a, $b) => $a + $b; $a = 0; $b = 1; echo $add($a, $b);//1 ?>
函数参数的高级用法:
PHP函数还支持一些高级参数特性:
<?php
/* 默认参数值 */
function fun($website = "dotcpp.com") {
return $website;
}
echo fun(); // 输出:dotcpp.com
echo fun("Dotcpp编程"); // 输出:Dotcpp编程
/* 类型声明 */
function addNumbers(int $a, int $b): int {
return $a + $b;
}
echo addNumbers(5, 3); // 输出:8
/* 可变长度参数列表 */
function sum(...$numbers) {
$total = 0;
foreach ($numbers as $number) {
$total += $number;
}
return $total;
}
echo sum(1, 2, 3, 4); // 输出:10
?>总结:在PHP中,函数可以通过多种方式定义:函数声明使用function关键字,遵循先声明后调用的基本规则,合理使用这些函数定义方式可以让代码更加清晰和可维护。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程