【发布时间】:2018-12-15 11:04:58
【问题描述】:
我有一个class TestClass,在其中我希望能够动态地定义一些存储在 $GLOBALS 中的常量作为config.php 文件中的一个数组:
$GLOBALS['config'] = [
'const' => [
'A' => 'abc',
'B' => 'def',
...
]
];
在类的开头使用 foreach 循环定义这些常量是否可能(并且是一种好的做法)?
class TestClass{
foreach($GLOBALS['config']['const'] as $k => $v){
const $k = $v;
}
public function doSomething(){
return self::A;
}
}
有没有办法将所有这些常量保存在一个简单的config.php 中,无论出于何种原因,还是我应该去手动设置const 还是应该在config.php 文件中设置define?
【问题讨论】:
-
嘿@splash58 那不是我想知道的,我想知道在类中使用 foreach 来定义一些常量是否是一个好习惯(并且数组在另一个文件中。 ..)
-
你的 foreach 现在 - 语法错误
-
@splash58 好的,假设我将它添加到一个函数中,这是一个好习惯还是我应该采用
const的方式并忘记 config.php 文件还是应该使用 @ 987654331@ 在配置中? -
只需在config.php中使用define,因为它总是添加到每个页面中
标签: php