如何将$ _SEVER ['DOCUMENT_ROOT']设置为类中的属性?

时间:2014-10-09 00:01:21

标签: php oop

我正在尝试将属性设置为$_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;

?>

1 个答案:

答案 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();