ThinkPHP的自訂常量和系統常量的使用
常量我們都知道就是定義好一個不變的量,在php中常量的定義規則是define("常量名",“常量值”);
即在所有的頁面中就就可以去使用這個常量單純的定義幾個常量沒有任何意義,重要的是要去使用常量區最佳化代碼,我所說最佳化代碼就是提高代碼的可維護性,有時候還起到簡化代碼的作用,但這絕對不是主要的目的。
在傳統的代碼書寫中,我們就採用的是直接書寫的方式,比如url地址等,這些東西雖然說直接去些可以去實現功能呢但是,在程式的後期維護過程中,就先得非常的困難,雖然說可以取使用替換功能,但是這不是長久之計,而且存在比這個更好的方法,就是定義常量來使用,這樣的,在後期的維護中,如果是更改盤符或者變數資訊,就直接修改變數就可以,雖然說道理很簡單,但是能夠靈活的運用卻不簡單。
另外除了自訂常量以外,還有一些系統常量,如果想看到這些常量資訊,可以用以下的代碼去實現:
// echo "
";
// var_dump(get_defined_constants());
// echo "
";
你會卡到一大串東西,裡面是所有的系統常量提供你去使用,但是說明一點的是,無論是我們自訂的常量還是系統常量,比較常用的都在後面那一片,這一點是要注意的:
下面是我定義常量的一份執行個體代碼,以think模板為例
//定義網站網域名稱常量define("SET_URL","http://shop.com/");//定義前台HOME模組的css,img。js的常量資訊define("CSS_URL",SET_URL."Public/Home/css/");define("IMG_URL",SET_URL."Public/Home/img/");define("JS_URL",SET_URL."Public/Home/js/");//定義後台Admin模組的css,img。js的常量資訊define("ADMIN_CSS_URL",SET_URL."Public/Admin/css/");define("ADMIN_IMG_URL",SET_URL."Public/Admin/img/");define("ADMIN_JS_URL",SET_URL."Public/Admin/js/");
我們可以看到,定義常量也要有一定的技巧,一些標誌性的東西要單獨定義,如網站網域名稱,還要注意常量的分組設計,做到合理有序,才能提高代碼的維護性。
http://www.bkjia.com/PHPjc/991917.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/991917.htmlTechArticleThinkPHP的自訂常量和系統常量的使用 常量我們都知道就是定義好一個不變的量,在php中常量的定義規則是define("常量名",“常量”); 即...