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版本兼容问题可以提出。
🏷️

标签

➡️

继续阅读