我想在PHP(5.2)中使用某种数据结构,主要是为了不污染全局命名空间。我想到了两种方法,使用数组或类。你能告诉我哪种方法更好吗?
此外,主要目的是存储配置常量。
由于
$SQL_PARAMETERS = array (
'server' => '127.0.0.1',
'login' => 'root');
class SqlParameters {
const SERVER = '127.0.0.1';
const LOGIN = 'root';
}
echo $SQL_PARAMETERS['server'];
echo SqlParameters::SERVER;
答案 0 :(得分:4)
我会说类方法更好,因为你不会意外地覆盖const或整个类。如果以后需要它们,您还可以使用某些方法扩展您的课程。
答案 1 :(得分:2)
除非您想要创建方法和多个实例,否则数组就可以了。
答案 2 :(得分:0)
你说你想避免污染你的全局命名空间,但是创建一个数组会做到这一点:创建一个你将被迫在你的类中调用的全局变量。这不是最佳实践,您应该不惜一切代价避免全局变量。您在问题中发布的类示例将是可接受的解决方案,也是出于RaYell指出的原因。