好吧,我有两个类,其中一个,有一个变量,是另一个类的对象类型。 我发现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。
提前感谢您,任何时候我都可能会抢劫您。
答案 0 :(得分:1)
这是不可能的,因为PHP是松散输入的。您可以添加类似注释的javadoc以在IDE中启用代码完成:
/**
*
* @var Class2
*/
private $Class2