扩展在PHP中实现接口的类时找不到类

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了扩展在PHP中实现接口的类时找不到类脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
<?PHP

class A extends B {}

class B implements C {}

interface C {}

上面的代码抛出“致命错误:找不到类’B’”……
这是一个PHP bug吗?要么?

环境:“PHP 5.3.6-13ubuntu3.2与Suhosin-Patch(cli)(内置:2011年10月13日23:19:13)
版权所有(c)1997-2011 PHP小组
Zend Engine v2.3.0,版权所有(c)1998-2011 Zend TechnoLOGies
与Derde Rethans的Xdebug v2.1.0,版权所有(c)2002-2010

您特别关注类定义的顺序.只要接口在同一个文件中定义,就可以在任何地方声明 – 但必须先定义类才能扩展它们.

以下是PHP中完全有效的顺序:

class B implements C { ... }
class A extends B { ... }
interface C { ... }

a closed bug requesting clarification in the PHP5 docs.

对类似问题(Does the order of class definition matter in PHP?)的回答提到Autoloading.如果您使用多个文件,可能需要查看此问题.

脚本宝典总结

以上是脚本宝典为你收集整理的扩展在PHP中实现接口的类时找不到类全部内容,希望文章能够帮你解决扩展在PHP中实现接口的类时找不到类所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。