在 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
好吧,我有 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