Php 为什么在类中连接魔法常量会导致致命错误?

Php 为什么在类中连接魔法常量会导致致命错误?,php,Php,如果我创建一个简单的php类,如下所示: <?php class Test { public $dir = __DIR__.__FILE__; public function __construct() { echo $this->dir; } } new Test(); 但是,如果我删除连接,例如public$dir=\uuuuuu dir,脚本可以工作。为什么以这种方式连接神奇常量会导致致命错误?引用:值必须是常量表达式,而不是(例

如果我创建一个简单的php类,如下所示:

<?php

class Test {
    public $dir = __DIR__.__FILE__;

    public function __construct() {
        echo $this->dir;
    }
}

new Test();

但是,如果我删除连接,例如
public$dir=\uuuuuu dir,脚本可以工作。为什么以这种方式连接神奇常量会导致致命错误?

引用:
值必须是常量表达式,而不是(例如)变量、属性或函数调用。
支持常量表达式(例如连接)是在php5.6.0中添加的。此处无解析错误:因此您使用的是非常旧的PHP版本,即php5.5或更低版本的php5.5.38或更低版本的@RiggsFolly:-)@Dagon谢谢,我忘记了将php5.5.38加载到我的测试系统中。现在,就过时的代码而言,我是最新的!引用:
值必须是常量表达式,而不是(例如)变量、属性或函数调用。
支持常量表达式(如串联)是在php5.6.0中添加的。此处无解析错误:因此您使用的是非常旧的PHP版本,即php5.5或更低版本的php5.5.38或更低版本的@RiggsFolly:-)@Dagon谢谢,我忘记了将php5.5.38加载到我的测试系统中。现在,就过时的代码而言,我是最新的!
Parse error: parse error, expecting `','' or `';'' in Test.php on line 4