【发布时间】:2013-12-12 17:53:41
【问题描述】:
我正在尝试做某事,但显然我似乎遗漏了一些东西。抱歉,我是新手。
class PARENT_API {
function __construct() {
}
}
$api = new PARENT_API();
class common extends PARENT_API {
function foo(){
return 'Test!';
}
}
为什么我不能这样做?
echo $api->common->foo();
我只是想将大型代码组织到类中,我不能这样做吗,我缺少什么?
【问题讨论】:
-
如果父项需要访问子函数,则您做错了 OOP。 en.wikipedia.org/wiki/Liskov_substitution_principle
-
我看到插件这样做了。 $parent->childclass->function() 或变量。我忽略了什么吗?
-
这不是您在 php(或我知道的任何其他语言)中执行 OOP 的方式。请阅读php.net/manual/en/language.oop5.inheritance.php
-
childclass是一个名为 childclass 的属性。它实际上不是一个孩子。PARENT_API不应以任何方式了解或依赖common。 -
对不起,我弄错了 =( 所以没有办法避免调用子类来获取 foo()?