ThinkPHP的自訂常量和系統常量的使用_PHP教程

來源:互聯網
上載者:User

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("常量名",“常量”); 即...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.