我有一个类Foo的对象:
class Foo extends Bar {
protected $a;
protected $b;
}
$obj = new Foo();
Run Code Online (Sandbox Code Playgroud)
我想要(并且有)做的是将此对象转换为数组,如下所示:
$arr = (array)$obj;
Run Code Online (Sandbox Code Playgroud)
是否有任何魔法(或不是魔法:))方法此时被调用?或者有没有其他方法来拦截它?我知道我可以写一个简单的方法,例如.asArray()在Foo,但我正在寻找一些更"原生"的PHP方式.