程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> ThinkPHP的自定義常量和系統常量的使用

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

編輯:關於PHP編程

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/");

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved