0

我将如何更改以下代码以使其自身作为数组返回。例如使用 $this

    public function toArray($data) {

        if (is_array($data) || is_object($data)) {

            $result = array();

            foreach ($data as $key => $value){
                $result[$key] = $this->toArray($value);
            }

            return $result;
        }

        return $data;           
    }

因此,它不是传递$data它,而是将所有私有属性从$this转换为一个数组。

4

1 回答 1

0

像这样的东西?get_object_vars()

$data = get_object_vars ($this);

你也可以这样做(typecast):

$data = (array)$this;

这两个有点不同

于 2012-04-17T10:53:34.833 回答