как преобразовать объект в массив, исключая зависимости в php

0

Поэтому я знаю, как преобразовать объект в массив с помощью typecast следующим образом:

$Arr = (array) $object;

Но указанный выше метод, как мы знаем, включает дочерние объекты/зависимости.

Есть ли способ избежать этих зависимостей при приведении типов/преобразовании объектов в массив?
Может быть, что-то похожее на волшебный метод __sleep(), используемый при сериализации объектов?

Теги:
object
arrays
oop

1 ответ

0

Используйте $object->toArray(); формы и объявить метод toArray(), например:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню