我在优化我的 PHP 脚本时遇到问题。例如:
一个 MySQL 表:
选项名称 || 选项值 ==================================================== === 基本网址 || http://mysite.com/myproject 主题名 || 默认 语言 || zh
MyScript.php 文件:
class options {
private $options = null;
public function get($optionName) {
if(!isset($this->options))
self::get_data();
return $this->options[$optionName];
}
protected function get_Data() {
// ...
// DO A MYSQL QUERY AND SAVE IT TO $this->options
// ...
}
}
该类返回的数据是常量。因此,每次我需要访问例如base_url
值时,都不需要运行 MySQL 查询。创建对象并在全局范围内使用它的最佳方法是什么?
$OPTIONS = new options;
function load_option($optName) {
global $OPTIONS;
return $OPTIONS->get($optName);
}
也许像这个功能?有人说这是最糟糕的方法。
我需要帮助。谢谢!