Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

php 8.1

作者:青灯寂焚   发布日期:2025-03-29   浏览:78

<?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 循环数组

大家都在看

php session用法

phpisset函数

php后端

php爬虫框架

php读取csv文件

php 三元表达式

php文件加密

php 拆分字符串

php pcntl

php ||

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站