2011-12-19 93 views
0

问题,我有2个.php文件扩展在PHP

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

我想在孩子家长延长如下:

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

请帮助。

+0

一些更多的信息会很好。什么是实际的错误说?你确定你正确地包含这些文件吗? – OptimusCrime 2011-12-19 11:19:04

+0

oops。谢谢..我的坏..我试图继承一个类声明“最终”:(以下解决方案工作..谢谢 – 2011-12-19 11:22:20

回答

1

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

确实有些编码风格规则明确禁止这样做。

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

+0

真!,所以我们如何使这项工作?任何代码片段appreaciated .. – 2011-12-19 14:56:27

+0

third.php: require_once('parent.php'); require_once('child.php'); $ test = new child(); – symcbean 2011-12-19 16:57:12

1

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

家长是一个关键字,所以你可以通过改变你的类名

我希望这将有助于你试试。