THIINKPHP框架中C函式詳解

2021-07-12 07:01:33 字數 1495 閱讀 8663

直接帖出來tp框架中關於c函式的源**,一些內容在**注釋中

/**

* 獲取和設定配置引數 支援批量定義

* @param string|array $name 配置變數

* @param mixed $value 配置值

* @param mixed $default 預設值

* @return mixed

*/function c($name=null, $value=null,$default=null)

// 優先執行設定獲取或賦值

if (is_string($name))

// 二維陣列設定和獲取支援

//tp框架中支援,配置項寫成二維陣列的格式

/*例如return

array

(

'default_module'

=>

'index'

,//預設模組

'url_model'

=>

'2',

//url模式

'session_auto_start'

=>

true

,//是否開啟session

'user_config'

=>

array

(

'user_auth'

=>

true

,

'user_type'

=>

2,

),

//更多配置引數

//...

);

*/

//取的時候寫成c

('user_config.user_type'

);//是通過下面這段**,先將字串以.字元分隔,在取出來相應數值

$name = explode('.', $name); $name[0] = strtoupper($name[0]); if (is_null($value)) return isset($_config[$name[0]][$name[1]]) ? $_config[$name[0]][$name[1]] : $default; $_config[$name[0]][$name[1]] = $value; return null; } // 批量設定

//主要使用array_merge函式做了陣列合併,array_change_key_case函式做了鍵大寫

if (is_array($name)) return null; // 避免非法引數}

c 中內斂函式 C 中內聯函式

目錄 什麼是內聯函式 如何使函式內聯 為什麼要使用內聯函式 inline函式的優缺點分析 什麼時候該使用內聯函式 正文在c語言中,我們使用巨集定義函式這種借助編譯器的優化技術來減少程式的執行時間,那麼在c 中有沒有相同的技術或者更好的實現方法呢?答案是有的,那就是內聯函式。內聯函式作為編譯器優化手段...

C中呼叫C 函式

將 c 函式宣告為 extern c 在你的 c 裡做這個宣告 然後呼叫它 在你的 c 或者 c 裡呼叫 例如 c code extern c void f int void f int i 然後,你可以這樣使用 f c code void f int void cc int i f i 當然,這招...

C 介面函式(c中呼叫c 函式extern)

一 在c 的標頭檔案中 需要包含 ifdef cplusplus extern c endif在c 的cpp檔案中需要包含該函式的實現 const char dmnmsagentgetfirstpeerid const char dmnmsagentgetnextpeerid 二 在c的.c檔案中對...