如何在php中将对象转换为数组,排除依赖项


how to convert object to array excluding dependencies in php

所以我知道如何使用如下类型转换将对象转换为数组:

$Arr = (array) $object;

但我们所知道的上述方法包括子对象/依赖项。

现在有没有一种方法可以在类型转换/将对象转换为数组时避免这些依赖关系
也许类似于序列化对象时使用的魔术方法__sleep()?

使用$object->toArray();表单,并声明一个toArray()方法,例如:

public function toArray()
{
    return array(
        "myvar1" => $this->myvar1,
        "myvar2" => $this->myvar2,
    );
}