PHP:新手问题 - 类中的变量?

Fux*_*uxi 1 php class

我有这个代码:

class c_web
{
    var $root_fso;

    function __construct($webname)
    {
        $this->webname = $webname;
        $root_fso = $_SERVER{'DOCUMENT_ROOT'};
    }

    function init($template_filename)
    {
        echo $root_fso;
    }

}
Run Code Online (Sandbox Code Playgroud)

我的问题:$ root_fso变量的语法有什么问题,因为它返回空白?

谢谢

Bob*_*mer 5

你需要明确说明$this->root_fso因为PHP不需要你声明一个局部变量所以$root_fso总是要引用一个本地变量.使用$this->访问类的字段时.

其他观察:也$_SERVER{'DOCUMENT_ROOT'}应该是$_SERVER['DOCUMENT_ROOT']?也$this->webname指未定义的字段,您应该定义它.