0

我有一个Unidirectional OneToOne与另一个实体有关系的基本实体。我有一个通过变量方法创建的拥有实体的实例,如下所示:

$entity = new $entity;

其中$entity右侧只是一个描述类的字符串。当我从拥有实体中获取逆实体 (an Address) 时,它返回一个与我正在使用的控制器类型相同的类。

$object = $entity->getAddress();

这行代码返回一个类型的对象Ajax(代码在 CodeIgniter 中的控制器)。getter 的代码很简单,没什么花哨的:

public function getAddress() {
    return $this->address;
}

这里可能发生了什么?为什么我要取回我的控制器实例?

4

1 回答 1

1

$this->address 设置为什么?

可能是你设置的$this->address = $this吗?

因为如果$this->address = $this那时

$object = $entity->getAddress();

是真的

$object = $entity;

这当然是 $entity 类型的对象;

于 2013-03-01T01:02:49.663 回答