tp3.2:
c方法是thinkphp用於設定、獲取,以及儲存配置引數的方法,使用頻率較高。
了解c方法需要首先了解下thinkphp的配置,因為c方法的所有操作都是圍繞配置相關的。thinkphp的配置檔案採用php陣列格式定義。
由於採用了函式過載設計,所以用法較多,我們來一一說明下。
設定引數
c('db_name','thinkphp');
表示設定db_name配置引數的值為thinkphp,由於配置引數不區分大小寫,所以下面的寫法也是一樣:[-more-]
c('db_name','thinkphp');
但是建議保持統一大寫的配置定義規範。
專案的所有引數在未生效之前都可以通過該方法動態改變配置,最後設定的值會覆蓋前面設定或者慣例配置裡面的定義,也可以使用引數配置方法新增新的配置。
支援二級配置引數的設定,例如:
c('user.user_id',8);
配置引數不建議超過二級。
如果要設定多個引數,可以使用批量設定,例如:
$config['user_id'] = 1;
$config['user_type'] = 1;
c($config);
如果c方法的第乙個引數傳入陣列,就表示批量賦值,上面的賦值相當於:
c('user_id',1);
c('user_type',1);
獲取引數
要獲取設定的引數,可以用:
$userid = c('user_id');
$usertype = c('user_type');
如果user_id引數尚未定義過,則返回null。
也可以支援獲取二級配置引數,例如:
$userid = c('user.user_id');
如果傳入的配置引數為空,表示獲取全部的引數:
$config = c();
儲存設定
3.1版本增加了乙個永久儲存設定引數的功能,僅針對批量賦值的情況,例如:
$config['user_id'] = 1;
$config['user_type'] = 1;
c($config,'name');
在批量設定了config引數後,會連同當前所有的配置引數儲存到快取檔案(或者其他配置的快取方式)。
儲存之後,如果要取回儲存的引數,可以用
$config = c('','name');
其中name就是前面儲存引數時用的快取的標識,必須一致才能正確取回儲存的引數。取回的引數會和當前的配置引數合併,無需手動合併。
tp5:
系統的配置引數是通過靜態變數全域性訪問的,訪問方式簡單高效。
tp5中提供了助手函式
config :獲取和設定配置引數
參考資料 : C 方法詳解
感覺c 中比較重要的就是方法的使用,最常見的應該也是方法的使用,所以來講一講方法,方法可以有返回值可以沒有返回值,可以有引數也可以沒有引數,public string say 這段 中,say 是我定義的方法的名字,後面的括號中沒有內容,就代表這個方法沒有引數 public static intsh...
c 擴充套件方法詳解
擴充套件方法被定義為靜態方法,但它們是通過例項方法語法進行呼叫的。它們的第乙個引數指定該方法作用於哪個型別,並且該引數以 this 修飾符為字首。擴充套件方法當然不能破壞物件導向封裝的概念,所以只能是訪問所擴充套件類的public成員。擴充套件方法使您能夠向現有型別 新增 方法,而無需建立新的派生型...
C語言32關鍵詞分類詳解
auto double intstruct break else long switch case enum register typedef char extern return union const float short unsigned continue forsigned void de...