Skip to content

8.1 自定义函数语法

函数是PHP中组织代码的重要方式,用于封装可重用的代码块。

基本语法

php
function 函数名(参数1, 参数2, ...) {
    // 函数体代码
    return 返回值;
}

示例代码

php
<?php
// 无参数无返回值的函数
function sayHello() {
    echo "Hello, World!<br>";
}

// 调用函数
sayHello();

// 有参数无返回值的函数
function greet($name) {
    echo "Hello, $name!<br>";
}

greet("张三");
greet("李四");

// 有参数有返回值的函数
function add($a, $b) {
    $sum = $a + $b;
    return $sum;
}

$result = add(5, 3);
echo "5 + 3 = $result<br>";

// 多参数函数
function calculate($num1, $num2, $operator) {
    switch ($operator) {
        case "+":
            return $num1 + $num2;
        case "-":
            return $num1 - $num2;
        case "*":
            return $num1 * $num2;
        case "/":
            return $num1 / $num2;
        default:
            return "无效的运算符";
    }
}

echo "10 + 5 = " . calculate(10, 5, "+") . "<br>";
echo "10 - 5 = " . calculate(10, 5, "-") . "<br>";
echo "10 * 5 = " . calculate(10, 5, "*") . "<br>";
echo "10 / 5 = " . calculate(10, 5, "/") . "<br>";
?>

函数命名规则

  1. 函数名必须以字母或下划线开头
  2. 函数名只能包含字母、数字和下划线
  3. 函数名区分大小写吗?在PHP中,函数名是不区分大小写的,但建议使用一致的命名风格
  4. 函数名应该具有描述性,能够清晰表达函数的功能

注意事项

  1. 函数定义必须在函数调用之前
  2. 函数可以嵌套调用,但不能嵌套定义
  3. 函数内部可以访问全局变量,但需要使用global关键字
  4. 函数内部定义的变量是局部变量,只在函数内部有效

练习

  1. 创建一个函数,计算两个数的乘积
  2. 创建一个函数,判断一个数是否为偶数
  3. 创建一个函数,将字符串转换为大写并返回

© 2026 编程马·菜鸟教程 版权所有