在构造函数中初始化时,PHP类属性为空
我正在编写一个非常简单的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
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()
。