<?php
// PHP 8.1 引入了一些新特性和改进,以下是几个示例代码及其解释:
// 1. Fibonacci 数列生成器(使用 match 表达式)
function fibonacci(int $n): int {
return match ($n) {
0 => 0,
1 => 1,
default => fibonacci($n - 1) + fibonacci($n - 2),
};
}
echo fibonacci(10); // 输出 55
// 解释:PHP 8.1 引入了 match 表达式,它类似于 switch 语句,但更简洁且返回值。
// 2. readonly 属性修饰符
class Point {
public function __construct(
public readonly int $x,
public readonly int $y,
) {}
}
$point = new Point(1, 2);
// $point->x = 3; // 这行代码会抛出错误,因为 x 是只读属性
// 解释:PHP 8.1 支持 readonly 属性修饰符,使得属性在初始化后不可修改。
// 3. 新的枚举类型
enum Color: string {
case Red = 'red';
case Green = 'green';
case Blue = 'blue';
}
echo Color::Red->value; // 输出 red
// 解释:PHP 8.1 引入了原生的枚举支持,使得代码更加清晰和易于维护。
?>
上一篇:php 缓存
下一篇:php 循环数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站