Приведение объекта в массив - вызывается ли какой-нибудь магический метод?
У меня есть объект класса Foo:
class Foo extends Bar {
protected $a;
protected $b;
}
$obj = new Foo();
Что я хочу (и должен) сделать, это привести этот объект к массиву, например так:
$arr = (array)$obj;
Есть ли какой-нибудь магический (или не магический :)) метод, который вызывается в данный момент? Или есть какой-то другой способ его перехватить? Я знаю, что могу написать простой метод, например.asArray()
в Foo, но я ищу более "родной" PHP способы.