贝利信息

php怎样创建函数_php创建函数语法与规则【语法】

日期:2026-01-17 00:00 / 作者:絕刀狂花
PHP函数必须用function关键字定义,区分大小写且不可与内置函数同名;函数名以字母或下划线开头,支持默认参数(须置末位),return可返回值或null;作用域内变量需global/static/use显式引入;PHP7+类型声明更严格,PHP8支持联合类型,重复定义或使用保留字将报错。

PHP 创建函数必须用 function 关键字开头,函数名区分大小写,且不能与内置函数同名(比如 printarray_merge)。

函数定义的基本语法结构

最简形式是

function + 函数名 + 括号 + 花括号。参数可选,返回值可选,但花括号不能省略。

function greet($name, $greeting = 'Hello') {
    return $greeting . ', ' . $name . '!';
}
echo greet('Alice'); // Hello, Alice!

函数作用域与变量可见性

PHP 函数内部无法直接访问外部变量,除非显式使用 globalstatic 或传参方式引入。

$counter = 0;
function increment() {
    static $count = 0;
    $count++;
    return $count;
}
echo increment(); // 1
echo increment(); // 2

常见错误与兼容性注意点

PHP 7+ 对函数定义更严格,尤其在类型声明和返回值声明上容易报错。

if (!function_exists('safe_json_encode')) {
    function safe_json_encode($data) {
        return json_encode($data, JSON_UNESCAPED_UNICODE);
    }
}

函数命名是否清晰、参数顺序是否符合直觉、是否过度依赖全局状态——这些比语法正确与否更容易影响长期协作和调试效率。