wordpress是真的支持php8.0+了吗

本文首发于wordpress我爱主题网,作者寒叶,未经允许,禁止转载!

我们都知道php版本从7.4以后直接干到了8.0,每次语言的更新迭代必然从弱语言向着强类型进阶,因为只有更加的规范才能更加的协同,更好的协同才会有更好的作品出现,wordpress从8.0出来之后也进行了更新,但是我们发现wordpress主题已经在新版本中说明已经支持php8.0的,php8.0弃用了很多方法和新增了一些规范,比如说8.0禁止隐式声明类属性,比如说如下代码:

class WP {
 $this->post = .....
}

这种未经声明的属性是不允许直接使用的,但是我们再之前的代码习惯中,很正常的会使用隐式属性,因为这样很方便我们的编写,但是8.0不允许了,所以wordpress的核心类中,你会发现这样的一句代码:

#[AllowDynamicProperties]

就是他让隐式声明仍然被支持,这样即使该类中使用了隐式属性,并且wordpress的运行环境是8.0+,加了这句代码也不会报错,否则就会报错,所以说他的支持8.0+的版本也是一个仓促之举,未来wordpress的大更新应该会强化核心代码的,工作量太大,也不确定他们是否会大更新,毕竟是开源的系统。

我爱主题网 自2012
主题:260+ 销售:1000+
兼容浏览器

电话咨询

7*12服务咨询电话:

133-7205-6573

微信咨询