小编Maj*_*jql的帖子

将对象转换为数组 - 被调用的任何魔术方法?

我有一个类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方式.

php arrays casting object

34
推荐指数
3
解决办法
3万
查看次数

标签 统计

arrays ×1

casting ×1

object ×1

php ×1