我一個喜歡類似的方法,但是,使用專用靜態屬性鍵=>值數組getter和setter。這樣以後你可以將它們綁定到一個文件或數據庫。
$value = Classname::getparam('configsetting');
Classname::setparam('configsetting', $newvalue);
不要忘了讓get/set參數mehods公共靜態!
下面是完整的類看起來像......
class Classname{
private static $params = null;
public static function getparam($key){
if(is_null(self::$params){
self::$params = array();
//initialize param array here from file, db, or just hardcoded values...
}
return isset(self::$params[$key])?self::$params[$key]:null;
}
public static function setparam($key, $value){
if(is_null(self::$params){
self::$params = array();
//initialize array here
}
self::$params[$key] = $value;
}
}
來源
2012-05-01 13:14:07
Ray
是否真的重要? – Petah
我的投票是我認爲這個問題很重要!經過深思熟慮,一致地管理您的網站設置的方式值得花時間考慮。我與很多網站合作過,遍佈各地的全球定義垃圾......當你有靈活的語言時,你有責任思考設計細節。 – Ray