在 php 中返回对象类型变量

Returning an object type variable in php

好吧,我有 2 个 class,其中一个有一个变量,它是另一个 class 的对象类型。 我发现 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作为Its Firm中的Class2对象。

问题是,每当我在 class1 对象的实例中调用函数 getClass2 时,编译器似乎不理解我返回的是 Class2 对象,所以我无法深入研究属性Class2 对象的。

我该如何解决这个问题,或者最好的解决办法是什么? 我对 php 手册做了很多研究,但它似乎并没有真正涵盖这一部分,如果涵盖了,我真的不明白。

顺便说一句,我正在使用 NetBeans。

提前谢谢你,我随时可能抢劫你。

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

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