所以我知道如何使用如下类型转换将对象转换为数组:
$Arr = (array) $object;
但我们所知道的上述方法包括子对象/依赖项。
现在有没有一种方法可以在类型转换/将对象转换为数组时避免这些依赖关系
也许类似于序列化对象时使用的魔术方法__sleep()?
使用$object->toArray();
表单,并声明一个toArray()
方法,例如:
public function toArray()
{
return array(
"myvar1" => $this->myvar1,
"myvar2" => $this->myvar2,
);
}