使用预定义值的php类出错?

使用预定义值的php类出错?,php,class,Php,Class,在我的PHP文件中,我创建了一个类,如下所示,但第3行和第5行出现错误 class CommonPath{ var $baseurl = 'http://mysite.com/'; var $docroot = realpath(dirname(__FILE__)); var $root = '/'; var $images = $this->root.'/img'; } 我的Dreamwaver CS5将这些行(第3行和第5行)显示

在我的PHP文件中,我创建了一个类,如下所示,但第3行和第5行出现错误

class CommonPath{
    var $baseurl = 'http://mysite.com/';
    var $docroot = realpath(dirname(__FILE__));
    var $root = '/';
    var $images = $this->root.'/img';           
}
我的Dreamwaver CS5将这些行(第3行和第5行)显示为错误行,我在执行此代码时遇到以下错误

Parse error: parse error, expecting `','' or `';'' in D:\wamp\www\site\libs\CommonPath.php on line 3 分析错误:分析错误,应为“、”或“;”在第3行的D:\wamp\www\site\libs\CommonPath.php中
您只能将文字和常量作为默认值。不允许使用函数或其他表达式。

在声明成员属性时,不能正确分配这样的值。在构造函数中分配它

class CommonPath{
    var $baseurl = 'http://mysite.com/';
    var $docroot = '';
    var $root = '/';
    var $images = '';

    function __construct() {
        $this->docroot  = realpath(dirname(__FILE__));;
        $this->images = $this->root.'/img';
    }
}

有两种不同的错误。首先,不能使用函数定义类变量(第3行)。此外,
$this
在第5行中没有意义,因为您还没有对象。

在声明类变量时,您不能
concat
字符串并为需要调用任何函数的变量指定任何值。

是否也可以添加错误?请始终添加准确的错误消息。带着175个问题,这应该不用说了。添加了确切的错误,各位请接受我的道歉,以后会注意这一点&在这样的问题中添加错误。具有讽刺意味的是,您可以这样做:
define('CommonPath_DocRoot',realpath(dirname(\uu FILE_u));类CommonPath{var$docroot=CommonPath\u docroot;
…这是因为该常量已定义,与为属性分配固定变量相同