问题,我有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.
请帮助。
问题,我有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.
请帮助。
您不需要包含父定义在定义子的文件中。
确实有些编码风格规则明确禁止这样做。
您唯一会看到报告的错误是在运行时 - 并且解决您只需确保父类已被解析并且在子类解析之前处于范围内。包括定义父文件的文件(在您的编码样式规则允许的情况下)是实现此目的的一种方法,但是您必须使用require而不是include(包括使用include时带有失败时的可捕获错误),并且必须使用_once变体来确保您不要尝试多次加载定义。
真!,所以我们如何使这项工作?任何代码片段appreaciated .. – 2011-12-19 14:56:27
third.php: require_once('parent.php'); require_once('child.php'); $ test = new child(); – symcbean 2011-12-19 16:57:12
您必须包含parent.php文件,并更改父类名称。
家长是一个关键字,所以你可以通过改变你的类名
我希望这将有助于你试试。
一些更多的信息会很好。什么是实际的错误说?你确定你正确地包含这些文件吗? – OptimusCrime 2011-12-19 11:19:04
oops。谢谢..我的坏..我试图继承一个类声明“最终”:(以下解决方案工作..谢谢 – 2011-12-19 11:22:20