加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

扩展在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 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.如果您使用多个文件,可能需要查看此问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读