扩展在PHP中实现接口的类时找不到类
发布时间:2020-12-13 13:49:11 所属栏目:PHP教程 来源:网络整理
导读:?phpclass 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
<?php class A extends B {} class B implements C {} interface C {} 上面的代码抛出“致命错误:找不到类’B’”…… 环境:“PHP 5.3.6-13ubuntu3.2与Suhosin-Patch(cli)(内置:2011年10月13日23:19:13)
您特别关注类定义的顺序.只要接口在同一个文件中定义,就可以在任何地方声明 – 但必须先定义类才能扩展它们.
以下是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.如果您使用多个文件,可能需要查看此问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |