PHP 函数
PHP 函数是一段可重复使用的代码块,用于执行特定任务。PHP 内置了丰富的内置函数,同时也允许用户自定义函数。
这些经过高度优化的函数覆盖了字符串处理、数组操作、文件系统、网络通信等几乎所有常见开发需求,使开发者能够以最高效的方式完成各种编程任务。
PHP 内置函数
PHP 提供了超过 1000 个内置函数,涵盖各种编程需求。以下是主要函数分类:
分类 | 函数 | 描述 |
---|---|---|
字符串函数 | strlen() |
返回字符串长度 |
str_replace() |
替换字符串中的文本 | |
substr() |
返回字符串的一部分 | |
数组函数 | count() |
计算数组元素数量 |
array_merge() |
合并数组 | |
sort() |
对数组排序 | |
数学函数 | abs() |
绝对值 |
rand() |
生成随机数 | |
round() |
四舍五入 | |
日期时间函数 | date() |
格式化本地时间/日期 |
time() |
返回当前 Unix 时间戳 | |
strtotime() |
将任何英文文本的日期时间描述解析为 Unix 时间戳 |
如需查看完整函数参考及详细用法说明,请访问我们的 PHP 参考手册。
PHP 自定义函数
在 PHP 中,函数是一段可重复使用的代码块,可以接受输入参数并返回结果。以下是创建和使用 PHP 函数的详细说明:
PHP 函数的基本语法结构:
function functionName($parameter1, $parameter2, ...) {
// 函数体
// 执行的代码
return $result; // 可选
}
✅ 语法结构说明:
function
- PHP 的关键字,用于声明一个函数。- 函数名 - 自定义的函数名称,需符合 PHP 变量命名规则(字母或下划线开头,可包含字母、数字、下划线)。
- 参数 - 函数的参数列表(可选),多个参数用逗号
,
分隔。 - 函数体 - 大括号内是函数体,即要执行的代码。
- 返回值 - 可选,用于返回结果(如果不写
return
,函数默认返回null
)。
1. 基本函数
一个简单的函数,用于输出向 "John" 打招呼:
function greet() {
echo "Hello, John!";
}
greet();
输出结果:
Hello, John!
2. 带参数的函数
一个带参数的函数,用于输出向指定的人打招呼:
function greet($name) {
echo "Hello, " . $name . "!";
}
greet("John");
输出结果:
Hello, John!
3. 带默认参数的函数
一个带默认参数的函数,用于输出向指定的人(默认 "John")打招呼:
function greet($name = "John") {
echo "Hello, " . $name . "!";
}
greet();
输出结果:
Hello, John!
4. 返回值的函数
一个带返回值的函数,用于输出向指定的人(默认 "John")打招呼:
function greet($name = "John") {
return "Hello, " . $name . "!";
}
echo greet();
输出结果:
Hello, John!
5. 带类型声明 (PHP 7+)的函数
一个带类型声明的函数,用于输出向指定的人(默认 "John")打招呼:
function greet($name = "John"): string {
return "Hello, " . $name . "!";
}
echo greet();
输出结果:
Hello, John!
6. 可变长度参数列表的函数
一个带可变长度参数列表的函数,用于输出所有参数累计的和:
function sum(...$numbers) {
$total = 0;
foreach ($numbers as $number) {
$total += $number;
}
return $total;
}
echo sum(1, 2, 3, 4);
输出结果:
10
7. 匿名函数 (闭包)
匿名函数也叫闭包函数,不需要预先定义函数名,可以直接在需要的地方使用,特别适合一次性使用的逻辑。
$greet = function($name) {
echo "Hello, $name!";
};
$greet("Charlie");
输出结果:
Hello, Charlie!
✅ 可以使用use
关键字访问外部变量,比全局变量更安全:
$prefix = "Hello";
$greet = function($name) use ($prefix) {
echo "$prefix, $name!";
};
$greet("Charlie");
输出结果:
Hello, Charlie!
评论区 0
发表评论
教程介绍
PHP 通用开源服务器端脚本语言,特别适用于 Web 开发,能够嵌入 HTML 中使用。
42
章节
39
阅读
0
评论
反馈提交成功
感谢您的反馈,我们将尽快处理您的反馈