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

在构造函数中初始化时,PHP类属性为空,php,class,properties,Php,Class,Properties,我正在编写一个非常简单的php类来进行一些测试,但是我在构造函数中初始化的变量仍然是空的: class Zip { private $root; public function _construct() { $this->root=dirname(__DIR__); } public function print(){ echo $this->root;}; } 当我打印变量时,ir不返回任何内容,在检查它之后,它只是空值。 为什么这不起作用?只需尝试一下:- c

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

class Zip {

private $root;


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

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

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

只需尝试一下:-

class Zip {

    private $root;


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

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

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

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

缺少下划线。打印函数后是否有不必要的分号<代码>公共函数print(){echo$this->root;}不确定这是否导致问题。也试着回显构造函数中的内容,看看它是否真的运行了。可能是因为你漏掉了一个下划线?它是
\uu construct()