在服务器上存储单个数字的最简单方法是什么,以便任何脚本都可以使用PHP访问它?目前,我有一个存储在文件中的数字,但这看起来有些不雅.
这里没有正确的答案,但是用于构建Web应用程序的大多数现代PHP系统都有某种Configuration对象.这通常以单例形式实现
//brain dead config object class NamespaceConfiguration { public static function getInstance() { if (!self::$instance instanceof self) { self::$instance = new self; } return self::$instance; } public static function set($key,$value){ //code to set $key/$value paid } public static function get($key){ //code to get a $value based on a $key } } $config = NamespaceConfiguration::getInstance(); $config->set('myNumber',42); .... function somewhereElse(){ $config = NamespaceConfiguration::getInstance(); $myNumber = $config->set('myNumber'); }
这个类在每个页面上都是必需的.这为每个开发人员提供了一个标准API,可以在他们想要获取或设置单个配置值时调用,并允许单个开发人员控制存储位置和检索方式(可以是平面文件,XML文件,内存缓存, MySQL数据库,存储在MySQL数据库中的XML文件,存储在MySQL数据库中的XML文件,其中包含指向包含该值的文件的节点,等等)
检索的位置和方式将取决于您的应用程序环境,尽管通过使用配置对象,您可以预先创建一些效率(将已检索的值存储在属性缓存中,在实例化时预取某些值等)