文章图片
文章图片
文章图片
PHP作为Web界第一大语言近年来热度不够 , 但是这几年的进步和成长却没有中断 。 在2022伊始 , 我们来一起学习一下目前PHP的现状以及最新版本带来的特性 。
PHP 8.1PHP最新的8.0版本于年前发布 。虽然重大变化不多 , 但是有很多小特性确实值得称道 。
枚举类型枚举在PHP 8.1中内置支持:
enum Status
{
case draft;
case published;
case archived;
public function color(): string
{
return match($this)
{
Status::draft => 'grey'
Status::published => 'green'
Status::archived => 'red'
;
构造函数中的new在 PHP 8.1 中 , 可以在初始化默认形参的值、静态变量、全局常量和特性实参时使用新的表达式 。
class PostStateMachine
{
public function __construct(
private State $state = new Draft()
) {
只读属性只读属性为初始化(即向其赋值)后无法更改的属性 。
class CCData
{
public function __construct(
public readonly string $title
public readonly PostState $state
public readonly DateTimeImmutable $publishedAt
) {
与PHP 8.0 的promote相结合 , 可以用于构造一个很干净优雅的数据类 。 对比PHP 5.6要实现上面同样功能的相同类:
class CCData
{
private $title;
private $state;
private $publishedAt;
public function __construct(
$title
$state
$publishedAt = null
) {
$this->title = $title;
$this->state = $state;
$this->publishedAt = $publishedAt;
public function getTitle()
{
return $this->title;
public function getState()
{
return $this->state;
public function getPublishedAt()
{
return $this->publishedAt;
可以看到明显的优势 , 有没有?
PHP在每个版本中会带来此类的这些很棒的语法小糖果改进 。 随着不断迭代改进 , 相信PHP会变得越来越优雅 。
静态分析PHP中的静态分析正在显著改善:
诸如Laravel一样的框架越来越多地采用静态类型 (编写代码和文档块的唯一目的是帮助静态分析);
PhpStorm 添加了对泛型支持 , 如果以编写泛型代码并让IDE理解它 , 那将非常有意义;
PhpStan and psalm也在不断完善 。
异步PHP异步社区中的一个令人兴奋的发展是 , 来自Amp和ReactPHP(两个主要的异步参与者)的开发人员齐心协力制作了一个号称与光纤速率相兼容的事件循环实现 , 称为 Revolt PHP 。
与整个社区相比 , 异步PHP仅被一小部分人使用; 但是 , 仍然可以看到异步社区正在变得强大并拥抱现代PHP 。
无服务器 PHP无服务器是现代开发的一个方向和确实 , PHP在该方面也没有落后 。 Matthieu Napoli开发了一个无服务器框架Bref可以让PHP开发人员了解这种相对较新的PHP使用方式 , 使无服务器 PHP 变得简单 。
PHP基金会两个月前 , PHP世界传来了一个相当大的消息 , 甚至可能是2021年最大的消息:最活跃的核心维护者之一Nikita正在从事LLVM的工作 , 但同时也有一项新举措得到了几个人的支持大公司最终使核心发展可持续 。
- 产业|打造世界级产业地标 中国声谷冲刺5000亿产值
- 三星|试图挽回中国市场,国际大厂不断调价,从高端机皇跌到传统旗舰价
- |互联网运营是什么?快来看看你是哪种类型的运营
- 蓝思科技|苹果与34家中国供应商断绝合作,央视呼吁:尽快摆脱对苹果依赖
- 他是“中国氢弹之父”,他的名字曾绝密28年,他叫于敏
- 短信|关于5G消息,中国移动取得新进展,微信该做准备了
- 一个时代的结束!中国移动:10086 App将于1月30日起
- 信息科学技术学院|瞧不起中国芯?芯片女神出手,30岁斩获国际大奖,让美国哑口无言
- 合规|上海制定反垄断、互联网营销算法、盲盒经营活动等新业态合规指引
- 智能手机|全球第17位!App Annie报告:2021年中国人均每天用手机3.3小时