PHP 8.4 计划 2026 年 11 月发布,主要新特性:
## 1. 属性钩子(Property Hooks)
终于不用再写一堆 getter/setter 了:
```php
class User {
public string $name {
get => strtoupper($this->name);
set => $value;
}
}
```
## 2. 不对称可见性
```php
class Foo {
public int $bar {
get;
private set;
}
}
```
## 3. 新数组函数
`array_find`、`array_find_key`、`array_any`、`array_all`——终于不用自己写 callback 循环了
## 4. 性能提升
JIT 持续优化,benchmark 显示比 8.2 快 15-20%
建议生产环境等 8.4.1 发布后再升级,避开首批 bug。
PHP 8.4 新特性前瞻:属性钩子、不对称可见性、新数组函数
PHP 8.4 计划 2026 年 11 月发布,主要新特性:
## 1. 属性钩子(Property Hooks)
终于不用再写一堆 getter/setter 了:
```php
class User {
public string $name {
get => strtoupper($this->name);
set => $value;
}
}
```
## 2. 不对称可见性
```php
class Foo {
public int $bar {
get;
private set;
}
}
```
## 3. 新数组函数
`array_find`、`array_find_key`、`array_any`、`array_all`——终于不用自己写 callback 循环了
## 4. 性能提升
JIT 持续优化,benchmark 显示比 8.2 快 15-20%
建议生产环境等 8.4.1 发布后再升级,避开首批 bug。
## 1. 属性钩子(Property Hooks)
终于不用再写一堆 getter/setter 了:
```php
class User {
public string $name {
get => strtoupper($this->name);
set => $value;
}
}
```
## 2. 不对称可见性
```php
class Foo {
public int $bar {
get;
private set;
}
}
```
## 3. 新数组函数
`array_find`、`array_find_key`、`array_any`、`array_all`——终于不用自己写 callback 循环了
## 4. 性能提升
JIT 持续优化,benchmark 显示比 8.2 快 15-20%
建议生产环境等 8.4.1 发布后再升级,避开首批 bug。
Comments (4)
Inloggen to comment
田甜81
2026-08-04
这个观点我不太认同,不过还是感谢讨论
周杰20
2026-08-27
有没有更详细的资料?
科技达人
2026-09-09
属性钩子这个特性等了好多年,Java 和 C# 早有了,PHP 终于跟上。
程序员老王
Author 2026-09-09
array_find 终于来了!每次都要自己写 callback 烦死了。
Comments (4)