【发布时间】:2017-10-09 11:56:20
【问题描述】:
PHP 5.6 Symfony 3
我在包中有一个文件,其中包含一个带有已定义常量的命名空间...
constfile.php
<?php
namespace Some\Interesting\ConstFile {
const NAME_OF_CONSTANT = 'Some Constant';
}
namespace Some\Interesting\ConstFile\Specific {
const NAME_OF_SPECIFIC_CONSTANT = 'Some Specific Constant';
}
然后我在另一个包中有另一个文件,我正在尝试使用常量...
stuff.php
<?php
namespace More\Cool\Stuff;
use Some\Interesting\ConstFile as CF;
use Some\Interesting\ConstFile\Specific as CFS;
class Stuff {
public function doit() {
$output->writeln(CF\NAME_OF_CONSTANT);
$output->writeln(CFS\NAME_OF_SPECIFIC_CONSTANT);
}
}
PHPStorm 对此设置没有任何抱怨。但是,当我运行它时,我收到“致命错误:stuff.php 中未定义的常量 NAME_OF_CONSTANT”错误。
【问题讨论】:
标签: php namespaces constants