我正在尝试将属性设置为$_SERVER['DOCUMENT_ROOT']
的类。
不幸的是,它无法正常工作。以下是我设置的方式。
<?php
/* Load 404 page if file is accessed directly */
if(!defined('INCLUDE_CHECK')) die(header("HTTP/1.0 404 Not Found"));
class VM_Definitions
{
private $root;
public function __construct()
{
$this->$root = $_SERVER['DOCUMENT_ROOT'];
}
}
$test = new VM_Definitions;
echo $test->root;
?>
答案 0 :(得分:4)
声明属性后:
您需要将其设置为:
$this->root = $_SERVER['DOCUMENT_ROOT'];
^ no more `$`
然后,如果要直接访问该属性,则需要将可见性设置为public
。
或者如果您想将其保留为private
,请设置一个getter方法:
public function getRoot()
{
return $this->root;
}
$test = new VM_Definitions;
echo $test->getRoot();