在PHP中实现数据结构的最佳方法?

时间:2010-05-24 16:46:30

标签: php arrays class data-structures namespaces

我想在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;

3 个答案:

答案 0 :(得分:4)

我会说类方法更好,因为你不会意外地覆盖const或整个类。如果以后需要它们,您还可以使用某些方法扩展您的课程。

答案 1 :(得分:2)

除非您想要创建方法和多个实例,否则数组就可以了。

答案 2 :(得分:0)

你说你想避免污染你的全局命名空间,但是创建一个数组会做到这一点:创建一个你将被迫在你的类中调用的全局变量。这不是最佳实践,您应该不惜一切代价避免全局变量。您在问题中发布的类示例将是可接受的解决方案,也是出于RaYell指出的原因。