主题
  • 默认模式
  • 浅蓝色模式
  • 淡绿色模式
  • 深夜模式

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
发表评论