Php 为什么在类中连接魔法常量会导致致命错误?
如果我创建一个简单的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
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