2017-05-10 62 views
1

PHP 5.6 Symfony的3未定义的常量错误的Symfony

我有包含与定义的常量命名空间捆绑文件...

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对此设置没有任何抱怨。但是,当我运行这个,我得到'致命错误:未定义常量NAME_OF_CONSTANT在stuff.php'错误。

有什么想法,我做错了什么?

回答

1

尝试加载此类文件时,自动加载功能无法正常工作,请尝试手动添加原始文件。

require 'path/to/constfile.php' 
-1

这个错误也可能发生,当你错误和用反斜杠前缀你的名字空间。 使用声明可以通过前缀\命名空间不能。 命名空间中的反斜杠导致PHP将整行理解为常量。