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>";
?>
本章小结
✅ 会定义和调用函数
✅ 会用参数和返回值
✅ 知道变量作用域
✅ 会用常用内置函数
更多推荐


所有评论(0)