在php中返回一个对象类型变量

时间:2016-01-04 14:23:52

标签: php object architecture

好吧,我有两个类,其中一个,有一个变量,是另一个类的对象类型。 我发现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。

提前感谢您,任何时候我都可能会抢劫您。

1 个答案:

答案 0 :(得分:1)

这是不可能的,因为PHP是松散输入的。您可以添加类似注释的javadoc以在IDE中启用代码完成:

/**
 *
 * @var Class2
 */
private $Class2