class Test1 {
    static private $_name;
    public $_date;
    public function __construct() {
     $this->_date = 123;
    }
 
}$_test1 = new Test1('张三');
var_dump($_test1);
我记得实例化类的时候,构造函数不是就执行了吗
为什么参数不对应啊?

解决方案 »

  1.   


    class Test1 {
        static private $_name;
    }
    并没有定义构造函数 __construct
      

  2.   


    class Test1 {
        private static $_name;
        public $_date;
        public function __construct($name) {
            $this->_date = 123;
    self::$_name = $name;
        }

    function output(){
    return self::$_name.' - '.$this->_date;
    }
    }
     
    $_test1 = new Test1('张三');
    echo $_test1->output();