【发布时间】:2009-11-11 08:38:39
【问题描述】:
我遇到了一个注册表类,我想知道是要打扰它还是只使用常量,或者是否对站点范围的全局变量(例如数据库连接信息、网站 URI 等)有单独的用途?
这是我遇到的课程:
<?php
Class Registry {
private $vars = array();
public function __set($index, $value)
{
$this->vars[$index] = $value;
}
public function __get($index)
{
return $this->vars[$index];
}
}
?>
基本上只是一个具有神奇 getter/setter 数组的类。与使用常量相比,这段代码有什么缺点吗?
【问题讨论】:
-
这对于考虑使用常量的情况甚至不是特别合适,因为它允许更改值。此类作为会话对象可能更有用。
-
哦,我明白了,所以我应该同时使用这两个?