PHP:函数

函数就是把一段代码打包,起个名字,想用的时候随时调用。

8.1 定义函数

代码示例

<?php
// 定义一个函数
function sayHello() {
    echo "Hello World!";
}

// 调用函数
sayHello();  // 输出:Hello World!
?>

8.2 带参数的函数

代码示例

<?php
function greet($name) {
    echo "你好," . $name . "!";
}

greet("小明");  // 你好,小明!
greet("小红");  // 你好,小红!
?>

8.3 带默认值的参数

代码示例

<?php
function greet($name = "访客") {
    echo "你好," . $name . "!";
}

greet();              // 你好,访客!
greet("小明");        // 你好,小明!
?>

8.4 返回值

代码示例

<?php
function add($a, $b) {
    return $a + $b;
}

$result = add(3, 5);
echo $result;  // 8
?>

8.5 参数类型声明(PHP 7+)

代码示例

<?php
// 声明参数类型
function add(int $a, int $b): int {
    return $a + $b;
}

echo add(2, 3);  // 5

// 也可以用其他类型
function showText(string $text): void {
    echo $text;
}
?>

8.6 可变参数(PHP 5.6+)

代码示例

<?php
function sum(...$numbers) {
    $total = 0;
    foreach ($numbers as $n) {
        $total += $n;
    }
    return $total;
}

echo sum(1, 2, 3);        // 6
echo sum(1, 2, 3, 4, 5);  // 15
?>

8.7 变量作用域

代码示例

<?php
$x = 10;  // 全局变量

function test() {
    global $x;  // 声明使用全局变量
    echo $x;
    
    $y = 20;   // 局部变量,外面访问不到
}

test();
?>

8.8 匿名函数

代码示例

<?php
$greet = function($name) {
    echo "Hello " . $name;
};

$greet("小明");
?>

8.9 箭头函数(PHP 7.4+)

代码示例

<?php
$add = fn($a, $b) => $a + $b;

echo $add(2, 3);  // 5
?>

8.10 常用内置函数

代码示例

<?php
// 字符串函数
echo strlen("Hello");           // 5
echo strtoupper("hello");       // HELLO
echo strtolower("HELLO");       // hello
echo substr("Hello World", 0, 5);  // Hello
echo str_replace("World", "PHP", "Hello World");  // Hello PHP

// 数学函数
echo abs(-5);       // 5
echo rand(1, 100);  // 随机数
echo round(3.14);   // 3
echo ceil(3.1);     // 4
echo floor(3.9);    // 3

// 时间函数
echo date("Y-m-d H:i:s");  // 当前时间
echo time();                // 时间戳
?>

本章代码汇总

文件位置:examples/08-function.php

<?php
// 第8章完整示例

echo "<h3>1. 基础函数</h3>";
function sayHello() {
    echo "Hello World!<br>";
}
sayHello();

echo "<h3>2. 带参数的函数</h3>";
function greet($name) {
    echo "你好,$name!<br>";
}
greet("小明");
greet("小红");

echo "<h3>3. 带返回值的函数</h3>";
function add($a, $b) {
    return $a + $b;
}
echo "3 + 5 = " . add(3, 5) . "<br>";

echo "<h3>4. 常用内置函数</h3>";
echo "字符串长度:" . strlen("Hello") . "<br>";
echo "转大写:" . strtoupper("hello") . "<br>";
echo "当前时间:" . date("Y-m-d H:i:s") . "<br>";
?>

本章小结

✅ 会定义和调用函数
✅ 会用参数和返回值
✅ 知道变量作用域
✅ 会用常用内置函数

更多推荐