【发布时间】:2011-03-08 16:16:20
【问题描述】:
我是正式的智障。 [让我解释一下]
直到今天,我才真正考虑过课程及其关系。我试图找出一些似乎很明显的东西,但由于我很愚蠢,所以我看不到它。
假设我有一个从不同文件扩展而来的核心类。子类如何调用其他兄弟的函数(也就是说,如果那些被认为是子类)。 示例代码:(不要杀我)
class cOne {
public function functionOne(){
echo "something";
}
}
然后在另一个文件上,我说:
class cOneChildOne extends cOne {
public function functionOne(){
echo "something from child one";
}
}
我在另一个文件上说:
class cOneChildTwo extends cOne {
public function functionOne(){
echo "something from child two";
}
}
我将如何创建一个新对象以及何时创建一个新对象,以便我能够以类似于$newObject->Children->function(); 的方式访问子类和父类的函数我正在认真考虑我的选项今天我完全失去了我的大脑,无法思考。
我显然做错了,因为:$newObject = new cOne; 创建了对象,但是来自子类之一的代码无法访问不直接在核心类中或本身中的任何内容。
谢谢
【问题讨论】:
-
hmmm... 目前我更感兴趣的是问题 - 我应该帮助你,也许它会增强你的信心,或者只是让你脸朝下腐烂在你自己的低水坑里自尊?...(我不知道 php,如果我知道,事实是,我会尽力帮助 :)
-
hahahaha 显然我把整件事过度戏剧化了,这不像我要跳出窗外 ;) 感谢您的“本来会”有帮助的回答 gillyb
-
您需要以这种方式执行此操作的事实似乎正在从面向对象的方法转向线性、杂乱的方法。
-
我不需要以任何特定的方式去做,丹,我只是.. 试图理解它
-
坏消息是您对核心 OOP 概念有一些误解;好消息是 OOP 比您想象的要容易。我的建议是在尝试将 OOP 应用到 php 中之前,先阅读有关 OOP 的一般知识(或者甚至使用具有更好 OOP 文献的不同语言)。
标签: php inheritance class extends