0

问题:

如何$param从A类推load()送到$data属性?

因此我可以使用get_class_vars get_object_vars加载它们。

每次我使用加载函数时,它都会将 $param 添加到 $data 属性。

例子:

<?php

class Test {
    public function testing($str) { echo $str; }
}

class A {

    public $data = array();

    public function load($param) {
        array_push($this->data, $param); // not adding $param to $data property
        return $param = new $param;
    }

}

class B {

    public $a;

    public function __construct() {
        $this->a = new A();

        var_dump(get_object_vars($this->a)); // showing empty $data property
    }

}

// Usage
$b = new B();
$test = $b->a->load('test');
$test->testing('hello');

编辑:

用过的get_object_vars($this->a)

4

1 回答 1

2

get_class_vars只显示默认的公共变量。改为使用get_object_vars($this->a);这应该有效。

于 2013-11-15T08:17:07.777 回答