扩展php中的问题

时间:2011-12-19 11:15:19

标签: php inheritance extends

我有2个.php文件

1) Parent.php with Class Parent{}
2) Child.php with Class Child{}

我试图在Child中扩展Parent,如下所示:

Class Child extends Parent{} // gives error saying Parent not found.

请帮忙。

2 个答案:

答案 0 :(得分:1)

您必须包含parent.php文件,并且还要更改父类名称。

Parent是一个关键字,因此您可以尝试更改您的班级名称

我希望这会对你有所帮助。

答案 1 :(得分:1)

不需要在定义子项的文件中包含父定义。

确实有些编码风格规则明确禁止这一点。

您唯一一次看到报告的错误是在运行时 - 为了解决这个问题,您只需要确保在解析子类之前已经解析了父类并且它在范围内。包括定义父文件的文件(在编码样式规则允许的情况下)是实现此目的的一种方法,但是您必须使用require而不是include(如果失败时使用包含可捕获的错误),您必须使用_once变体来确保不要尝试多次加载定义。