分享乙個自己寫的PHP CONFIG類

2021-08-31 15:41:25 字數 1233 閱讀 5250

這個類最大的特點就是可以載入無線深度的配置項,而在配置的使用過程中也可以對某些配置項進行修改,深度不超過5級。

/*** config.php

** discription

** @filename config.php

* @version v1.0

* @update 2011-8-9

* @author randy.hong

* @contact [email protected]

* @package config

*/define('ds', directory_separator);

define('path_config', '.'.ds.'configs');

//config param key separator

define('config_separator', '.');

class config

//without separator in param, return the whole config file

if(strpos($key,config_separator)===false)

}return self::$_configarray[$key];

} else

}$tmp_config = null;

for($i=1;$i

配置檔案:configs/config.test.php

return array(

'test1' => array(

'test2' => array(

'test3' => array(

'test4' => array(

'test5' => 5555,

),),),)

);

呼叫檔案

include_once('config.php');

$config = config::get('test.test1');

print_r($config);

config::set('test.test1',222);

$config = config::get('test.test1');

print_r($config);

自己寫乙個LIST

pragma once forward declarations templateclass clistnode templateclass clist template class clistnode void insertafter t data template void clistnode ...

自己寫乙個框架

自己寫乙個框架 單入口mvc 類 庫 屬於擴充套件 乙個好的配置檔案和讀取功能 db介面 dispather.php index.php dispather 分析controller action 根據分析controller action 動態載入 引入乙個自動載入機制 controller.ph...

自己寫乙個BaseDao

通過反射可以獲得實體的屬性和類的名字我們就可以拼接處sql語句 查詢的萬能dao public static void select object o 通過物件獲取類物件 class c o.getclass 獲取類中的屬性 field fields c.getdeclaredfields 設定許可...