在 PHP 4.2.0 之前,get_class_vars() 不会包含未初始化的类变量

解决方案 »

  1.   

    Why not add "var $mC = '';" ???
      

  2.   

    get_object_values()get_class_vars() 返回的是类的属性集
    而$test->mC是类实例化后的对象的属性
      

  3.   

    我最不喜欢这样的编码方式,变量声明有显示的有隐式的,让别人读起来莫名其妙。要么就全显示,要么就全隐式。或者显示声明一个数组或对象,然后再调用隐式声明的元素,属性,方法。class test{
    var $m;function test() {
    $this->m['C'] = 'three';
    }
    function getVars() {
    return get_class_vars('test');
    }
    function getM() {
    return $this->m['C'];
    }
    }