将对象转换为数组 - 调用任何神奇的方法?
我有一个Foo类的对象:
class Foo extends Bar {
protected $a;
protected $b;
}
$obj = new Foo();
我想要(并且必须)做的是将此对象转换为数组,如下所示:
$arr = (array)$obj;
此刻是否有任何魔法(或不是魔法:))方法正在被调用?还是有没有其他方法来拦截它?我知道我可以写一个简单的方法,例如。 在Foo中,但我正在寻找一些更“原生”的PHP方法。asArray()