【发布时间】:2016-01-05 06:04:02
【问题描述】:
好吧,我有 2 个类,其中一个有一个变量,它是另一个类的对象类型。 我发现 php 在对象变量方面很痛苦,或者我做得不对。
例子:
class Class1
{
private $Name;
private $Class2 ---> Cant do!: private Class2 $Class2;
public function __construct($aClass2, $aName)
{
$this->Class2 = new Class2($aClass2->getName());
$this->$Name = $aName
}
function getName() {
return $this->Name;
}
function getClass2() {
return $this->Class2;
}
}
class Class2
{
private $Name;
public function __construct($aName)
{
$this->Name = $aName;
}
function getName() {
return $this->Name;
}
}
$aClass1->getClass2()->properties?????
似乎我不能将 class1 的变量 Class2 作为其公司中的 Class2 对象。
问题是,每当我在 class1 对象的实例中调用函数 getClass2 时,编译器似乎并不理解我返回的是 Class2 对象,因此我无法深入研究 Class2 对象的属性。
我该如何解决这个问题,或者过度使用的最佳选择是什么? 我对 php 手册做了很多研究,但似乎并没有真正涵盖这部分,如果有,我真的不明白。
顺便说一下,我正在使用 NetBeans。
提前谢谢你,我可能会在任何时候抢劫你。
【问题讨论】:
标签: php object architecture