PHP 8 的 is_callable() 在检查一个类名与非静态方法时将返回失败
原文中文,约1000字,阅读约需3分钟。
📝
内容提要
最近大胡子正在准备一款可以自定义页面模块的企业主题,可以定制不同类型的官网。由于PHP 8的改动,WPJAM Basic出现了一个bug,需要发布新版解决。
🎯
关键要点
-
大胡子正在准备一款可以自定义页面模块的企业主题。
-
该主题可以定制不同类型的官网,例如挖掘机的官网。
-
由于主题的完全自定义,需要更多时间进行测试,特别是在不同PHP版本中的兼容性。
-
发现WPJAM Basic存在一个重大bug,后台文章和分类列表的操作无效。
-
该bug是由于PHP 8对is_callable()函数的改动造成的。
-
PHP 8不再允许通过静态调用方式调用非静态方法,导致is_callable()检查失败。
-
在主题发布之前,需要先发布WPJAM Basic的新版本来解决这个问题。
-
用户可以更新WPJAM Basic,如果有PHP 8版本兼容问题可以提出。
🏷️