常量我們都知道就是定義好一個不變的量,在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/");