1. 程式人生 > >ThinkPHP的自定義常量和系統常量的使用

ThinkPHP的自定義常量和系統常量的使用

常量我們都知道就是定義好一個不變的量,在php中常量的定義規則是define("常量名",“常量值”);

即在所有的頁面中就就可以去使用這個常量單純的定義幾個常量沒有任何意義,重要的是要去使用常量區優化程式碼,我所說優化程式碼就是提高程式碼的可維護性,有時候還起到簡化程式碼的作用,但這絕對不是主要的目的。

在傳統的程式碼書寫中,我們就採用的是直接書寫的方式,比如url地址等,這些東西雖然說直接去些可以去實現功能呢但是,在程式的後期維護過程中,就先得非常的困難,雖然說可以取使用替換功能,但是這不是長久之計,而且存在比這個更好的方法,就是定義常量來使用,這樣的,在後期的維護中,如果是更改碟符或者變數資訊,就直接修改變數就可以,雖然說道理很簡單,但是能夠靈活的運用卻不簡單。

另外除了自定義常量以外,還有一些系統常量,如果想看到這些常量資訊,可以用以下的程式碼去實現:

// echo "<pre>";
// var_dump(get_defined_constants());
// echo "</pre>";

你會卡到一大串東西,裡面是所有的系統常量提供你去使用,但是說明一點的是,無論是我們自定義的常量還是系統常量,比較常用的都在後面那一片,這一點是要注意的:

下面是我定義常量的一份例項程式碼,以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/");

我們可以看到,定義常量也要有一定的技巧,一些標誌性的東西要單獨定義,如網站域名,還要注意常量的分組設計,做到合理有序,才能提高程式碼的維護性。