从当前文件中获取已定义的常量

时间:2014-08-23 15:24:37

标签: php constants

我在文件中定义了一些常量:

define("staff", 20);
define("manager", 30);
define("director", 40);

他们不在课堂内,所以

$class = new ReflectionClass("Foo");
$constants = $class->getConstants();

无济于事。

不幸的是,名称不像PERMISSION_

那样加前缀

所以对我来说最好的选择是仅从当前文件get_defined_constants();

这可能吗?

1 个答案:

答案 0 :(得分:3)

这可以通过get_defined_constant()方法完成。以下是获取这些值的代码。

include("/path_to_file/constant_file.php");

$constant_set = get_defined_constants(true);

echo $constant_set['user']['staff'];
echo $constant_set['user']['manager'];
echo $constant_set['user']['director'];

带有网址的工作脚本:http://sugunan.net/demo/const.php