如果我创建一个看起来像这样的简单php类:
<?php
class Test {
public $dir = __DIR__.__FILE__;
public function __construct() {
echo $this->dir;
}
}
new Test();
当脚本运行时,它会因致命错误而失败:
Parse error: parse error, expecting `','' or `';'' in Test.php on line 4
但是,如果我删除了连接,例如public $dir = __DIR__;
,则脚本可以正常工作。为什么以这种方式连接魔术常量会导致致命错误?