日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php中define()與const的區別詳解

php中define()與const的區別詳解

來源:程序員人生   發布時間:2014-04-20 23:01:29 閱讀次數:3071次

在php中define()與const()都可以定義常量,那么define()與const的區別到底在哪里呢,這個很多程序員都不明白,下面我給大家介紹一些關于此函數用法比對吧。

define()與const的區別:

define() 在執行期定義常量,而 const 在編譯期定義常量。這樣 const 就有輕微的速度優勢(即性能稍微好點),但不值得考慮這個問題,除非你在構建大高并發系統。

define() 將常量放入全局作用域,即使在命名空間中使用define方法定義常量也屬于全局作用域的。不能使用 define() 定義類常量(類常量使用const定義),命名空間作用域內的常量使用const定義如: namespace const ABC=’100′;。

define() 允許你在常量名和常量值中使用表達式,而 const 則都不允許。 這使得 define() 更加靈活。

define() 可以在 if() 代碼塊中調用,但 const 不行,在同一作用域下,define()常量名和const定義的常量名不能相同,const可以定義類常量和命名空間常量.如

namespace abc; const ABC = ‘a’; class hello { const C_NUM = 8; }

代碼如下:

  1. if (...) {  
  2.     const FOO = 'BAR';    // invalid  
  3. }  
  4.  
  5. but  
  6.  
  7. if (...) {  
  8.     define('FOO''BAR'); // valid  

const采用一個普通的常量名稱,define可以采用表達式作為名稱,代碼如下:

  1. const  FOO = 'BAR';  
  2. for ($i = 0; $i < 32; ++$i) {  
  3.     define('BIT_' . $i, 1 << $i);  

const只能接受靜態的標量,而define可以采用任何表達式,代碼如下:

  1. const BIT_5 = 1 << 5;    // invalid  
  2. but 
  3. define('BIT_5', 1 << 5); // valid 

const 總是大小寫敏感,然而define()可以通過第三個參數來定義大小寫不敏感的常量,代碼如下:

  1. define('FOO''BAR', true); 
  2. echo FOO; // BAR  
  3. echo foo; // BAR 

總結:使用const簡單易讀,它本身是一個語言結構,而define是一個方法,用const定義在編譯時比define快很多。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩视频在线一区 | 91网站免费观看 | 97久久超碰国产精品电影 | av另类| 国产高清在线精品 | 欧美嫩草| 国产精品久久久久久久久久久久冷 | 精品国产一区二区三区麻豆小说 | 国产精品国产成人国产三级 | 久久视频精品 | 国产精品欧美一区二区三区不卡 | 久久久电影 | 婷婷综合激情 | 国产精品99999 | 日韩在线| 麻豆最新网址 | 日韩欧美视频 | 18久久| 97视频免费观看 | 免费在线性爱视频 | 亚洲精品国产成人 | 日韩精选| 丰满岳乱妇一区二区三区 | 人人澡人人添人人爽一区二区 | 中文字幕91av | 欧美人与性动交α欧美精品济南到 | 国产原创精品视频 | 国产伦精品一区二区三 | 麻豆网址 | 99精品视频免费在线观看 | a集毛片 | jiuse九色最新地址 | 视频在线播放国产 | 最新黄色免费网站 | 国产一级毛片一区二区 | 欧美在线一 | 色偷偷网站视频 | av看片网站 | 久久久久国产亚洲日本 | 国产在线精品一区二区 | 中文字幕av在线播放 |