Приведение объекта в массив - вызывается ли какой-нибудь магический метод?

У меня есть объект класса Foo:

class Foo extends Bar {
    protected $a;
    protected $b;
}

$obj = new Foo();

Что я хочу (и должен) сделать, это привести этот объект к массиву, например так:

$arr = (array)$obj;

Есть ли какой-нибудь магический (или не магический :)) метод, который вызывается в данный момент? Или есть какой-то другой способ его перехватить? Я знаю, что могу написать простой метод, например.asArray() в Foo, но я ищу более "родной" PHP способы.

Ответы на вопрос(6)

Ваш ответ на вопрос