2022 PHP 现状分析
PHP作为Web界第一大语言的成长却来了然然度,但是现代的最新和现在没有了。在2022年,我们一起来看看现在PHP的现状以及版本带来的学习。PHP 8.1
PHP的最新8.0版本于早前发布。这重大变化不大,但有很多小特性确实值得称道。枚举类型枚举在PHP 8.1中包含支持:
枚举状态
{
案例草稿;
已发布案例;
案件存档;
公共函数颜色():字符串
{
返回匹配($this)
{
状态::草稿 => '灰色',
状态::已发布 => '绿色',
状态::归档 => '红色',
};
}
}
构造函数中的new在 PHP 8.1 中,可以在初始化默认参的值、使用变量的属性、中性新特性和特性时实参的值。
类 PostStateMachine
{
公共函数 __construct(
私有状态 $state = new Draft(),
) {
}
}
只读属性无法为(即向其属性)初始化改变的属性。
CCData 类
{
公共函数 __construct(
公共只读字符串 $title,
公共只读 PostState $state,
公共只读 DateTimeImmutable $publishedAt,
) {}
}
与 PHP 8.0 的促进相结合类,可以用来构造一个很干净优雅的数据类。对比 PHP 5.6 要实现其他功能相同的相同类:
CCData 类
{
私人 $title;
私人 $state;
私人 $publishedAt;
公共函数 __construct(
$标题,
$州,
$publishedAt = null
) {
$this->title = $title;
$this->state = $state;
$this->publishedAt = $publishedAt;
}
公共函数 getTitle()
{
返回 $this->title;
}
公共函数 getState()
{
返回 $this->state;
}
公共函数 getPublishedAt()
{
返回 $this->publishedAt;
}
}
花数十年高分低能
页:
[1]