這篇文章主要介紹了關於thinkphp的c方法的使用,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
用過thinkphp的朋友都知道,C ()方法在整個框架中使用的非常普遍,C方法的實作非常簡單,但是功能非常強大,以下是C()方法的詳解和使用範例
1.C方法的作用
a. 載入設定使用者的配置,儲存在一個C函數內的靜態變數$_config 中
b. 讀取使用者的配置(從$_congig 中讀取)
2. 需求分析:
1.設定變數
1. 二維陣列
C(array('DB_PASSWORD'=>'root','DB_USERNAME'=>'root'),'DB'); C('DB.USER_NAME','XIAOCHEN);
2.一維數組
C('USER_NAME','小陈'); C(array('USER_NAME'=>'chen','USER_HEIGHT'=>'170'));
2.讀取變數
一維: C('USER_NAME');
二維: C('DB.DB_PASSWORD' );
3.調試時,查看所有的設定資訊
C();
3.存放方式及為什麼要這樣儲存?
首先我們來看一個問題$arr=array('db'=>'mysql','DB'=>'mysql','Db'=>'mysql') ; 從這個陣列我們可以看到db都是指向了mysql,但是在卻佔用了三個存放空間,在專案的開發不是由一個人完成,每個人的書寫習慣可能不一樣,所以為了避免這種情況,統一的下標轉為小寫(當然大寫也是可以的),由於設定檔在中的數組只有最多只有二維,把一維數組的下標小寫就夠了
4 .實戰中是怎麼用的?
php由於對陣列的操作非常便捷,所以設定檔一般是寫在一個設定檔中,以陣列的形式回傳
一般格式為:
config.php<? return array('DB'=>'mysql',......);
把變數寫入到C中 : C(include 'config.php'); 寫入後C('DB') 就可以取得值了
5.筆者寫的 (新增動態新增二維配置的功能)
C(array('name'=>'mysql','password'=>'root'),'db') 执行后array('db'=>array('name'=>'mysql','password'=>root))
程式碼範例:
function C($name=null,$value=null){ static $_config = array(); if(!is_null($name)){ if(is_string($name)){ if(is_null($value)){ if(!strpos($name,'.')){ $name = strtolower($name); return isset($_config[$name]) ? $_config[$name] : null; }else{ $name = explode('.',$name); $name[0] = strtolower($name[0]); return isset($_config[$name[0]][$name[1]]) ? $_config[$name[0]][$name[1]] : null; } }else{ if(!strpos($name,'.')){ $_config[strtolower($name)] = $value; }else{ $name = explode('.',$name); $_config[strtolower($name[0])][$name[1]] = $value; } return ; } }elseif(is_array($name)){ if(is_null($value)) $_config = array_merge($_config,$name); else{ $_config[$value] = $name; } return ; } }else{ return empty($_config) ? null: $_config; } }
以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關推薦:
以上是thinkphp的c方法的使用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了PHP中的crypt()和password_hash()的差異,以進行密碼哈希,重點介紹其實施,安全性和對現代Web應用程序的適用性。

文章討論了通過輸入驗證,輸出編碼以及使用OWASP ESAPI和HTML淨化器之類的工具來防止PHP中的跨站點腳本(XSS)。

自動加載PHP會在需要時自動加載類文件,從而通過減少內存使用和增強代碼組織來提高性能。最佳實踐包括使用PSR-4和有效組織代碼。

本文討論了在PHP中管理文件上傳大小的管理,重點是2MB的默認限制以及如何通過修改PHP.INI設置來增加它。

本文討論了PHP 7.1中引入的PHP中的無效類型,允許變量或參數為指定類型或NULL。它突出顯示了諸如提高可讀性,類型安全性和明確意圖的好處,並解釋瞭如何聲明

本文討論了unset()和unlink()功能在編程中的差異,重點關注其目的和用例。 unset()從內存中刪除變量,而unlink()從文件系統中刪除文件。兩者都對效率至關重要


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具