多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > php中define()與const的區(qū)別詳解

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

來源:程序員人生   發(fā)布時(shí)間:2014-04-20 23:01:29 閱讀次數(shù):3057次

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

define()與const的區(qū)別:

define() 在執(zhí)行期定義常量,而 const 在編譯期定義常量。這樣 const 就有輕微的速度優(yōu)勢(即性能稍微好點(diǎn)),但不值得考慮這個(gè)問題,除非你在構(gòu)建大高并發(fā)系統(tǒng)。

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

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

define() 可以在 if() 代碼塊中調(diào)用,但 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采用一個(gè)普通的常量名稱,define可以采用表達(dá)式作為名稱,代碼如下:

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

const只能接受靜態(tài)的標(biāo)量,而define可以采用任何表達(dá)式,代碼如下:

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

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

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

總結(jié):使用const簡單易讀,它本身是一個(gè)語言結(jié)構(gòu),而define是一個(gè)方法,用const定義在編譯時(shí)比define快很多。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 中文字幕第一页在线 | 免费观看黄色网址 | 国产精品久久久久久一区二区 | 国产一级淫片a视频免费观看 | 综合自拍亚洲综合图区美腿丝袜 | 欧美18+| 操操操操网 | 精品第一页 | 一本久久精品一区二区 | 久久www免费人成_看片高清 | 校园春色亚洲激情 | 欧美三级视频在线播放 | 亚洲跨种族黑人xxx 亚洲老女人 | 拍拍拍在线观看视频免费 | 国产一区二区在线免费观看 | 欧美黑人性受xxxx精品 | 一级黄色免费片 | 中文字幕亚洲欧美 | 羞羞视频免费网站日本 | 7777精品久久久大香线蕉 | 欧美日本亚洲 | 精品亚洲成a人在线播放 | 日本特黄特黄刺激大片免费 | 欧美free gays xxxx| 成人无高清96免费 | 久久精品国产精品亚洲20 | 伊人久久亚洲精品一区 | 老司机一二三区福利视频 | 最新中文字幕在线 | 樱花aⅴ一区二区三区四区 影视精品网站入口 | 亚洲国产一成人久久精品 | 欧美成人一区二区三区不卡视频 | 一级做a爰片久久毛片 | 手机色在线| 免费国产在线视频 | 中文字幕第六页 | 欧美人成人亚洲专区中文字幕 | 国产片免费看 | 国产日产欧美精品一区二区三区 | 亚洲精品一区二区三区不卡 | www.亚洲一区二区三区 |