Поэтому я знаю, как преобразовать объект в массив с помощью typecast следующим образом:
$Arr = (array) $object;
Но указанный выше метод, как мы знаем, включает дочерние объекты/зависимости.
Есть ли способ избежать этих зависимостей при приведении типов/преобразовании объектов в массив?
Может быть, что-то похожее на волшебный метод __sleep(), используемый при сериализации объектов?
Используйте $object->toArray();
формы и объявить метод toArray()
, например:
public function toArray()
{
return array(
"myvar1" => $this->myvar1,
"myvar2" => $this->myvar2,
);
}