在构造函数中初始化时,PHP类属性为空

时间:2019-03-09 05:33:18

标签: php class properties

我正在编写一个非常简单的php类以进行一些测试,但是我在构造函数中初始化的变量仍然为空:

class Zip {

private $root;


public function _construct() {
    $this->root=dirname(__DIR__);
}

public function print(){ echo $this->root;};

}

当我打印变量时,ir不返回任何内容,并且在检查后它只是null。 为什么这不起作用?

1 个答案:

答案 0 :(得分:0)

只需尝试以下操作即可:-

class Zip {

    private $root;


    public function __construct() {
        $this->root = dirname(__DIR__);
    }

    public function print()
    { 
      echo $this->root;
    }
}

之后:-

$object = new Zip();
echo $object->print();

构造函数应该有__并且您缺少类关闭},删除最后一个分号,您不需要它。