婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PHP中define() 與 const定義常量的區別詳解

PHP中define() 與 const定義常量的區別詳解

熱門標簽:外呼系統能給企業帶來哪些好處 余姚電話機器人 百度地圖怎樣標注圖標 百度地圖標注偏差 咸寧銷售電銷機器人系統 廣東廣州在怎么申請400電話 電銷機器人問門薩維品牌my 開發地圖標注類網站 400電話蘭州申請請

本文實例講述了PHP中define() 與 const定義常量的區別。分享給大家供大家參考,具體如下:

前言

今天在Stackoverflow又看到一個很有趣的文章,所以翻譯過后摘了過來。文章是由PHP開發成員之一的NikiC寫的,權威性自然毋庸置疑

正文

在PHP5.3中,有兩種方法可以定義常量:

  1. 使用const關鍵字
  2. 使用define()方法
const FOO = 'BAR';
define('FOO','BAR');

這兩種方式的根本區別在于const會在代碼編譯時定義一個常量,而define則是在代碼運行時才定義一個常量。這就使得const會有以下幾個缺點:

  • const不能在條件語句中使用。如果要定義一個全局變量,const必須要處于整個代碼的最外層:
if (...) {
  const FOO = 'BAR';  // 無效的
}
// but
if (...) {
  define('FOO', 'BAR'); // 有效的
}

你可以能會問為什么我要這么做?一個最平常的例子是當你在檢測一個常量是否已經被定義時:

if (!defined('FOO')) {
  define('FOO', 'BAR');
}

  • const只能用來聲明變量(如數字、字符串,或者true, false, null, _FILE_),而define()還能接受表達式。不過在PHP5.6之后const也可以接受常量的表達式了:
const BIT_5 = 1  5;  // 在PHP5.6之后有效,之前無效
define('BIT_5', 1  5); // 一直有效

  • const的常量命名只能用直白的文本,而define()允許你用任何表達式來對常量命名。這樣我們就可以執行以下操作:
for ($i = 0; $i  32; ++$i) {
  define('BIT_' . $i, 1  $i);
}

  • const定義的常量是大小寫敏感的,但是define允許你將其第三個參數設置為true來關閉其對大小寫的敏感:
define('FOO', 'BAR', true);
echo FOO; // BAR
echo foo; // BAR

以上就是你需要注意的幾點。那么現在我來說明以下,為什么不涉及以上情況下,我個人總是習慣使用const

  • const更加易讀、美觀。
  • const默認在當前的namespace下定義常量,而使用define則需要你寫明整個namespace的完整路徑:
namespace A\B\C;
// 如果要定義常量 A\B\C\FOO:
const FOO = 'BAR';
define('A\B\C\FOO', 'BAR');

  • 自從PHP5.6后,使用const數組也能被定義為常量。而define目前是不支持這一功能的,但是該功能會在PHP7中被實現:
const FOO = [1, 2, 3];  // 在PHP 5.6中有效
define('FOO', [1, 2, 3]); // 在PHP 5.6無效, 在PHP 7.0有效

  • 因為const在編譯時就被執行了,所以它在速度上要比define快一點。

尤其是在使用define定義大量常量時,PHP的運行速度會變得非常慢。人們甚至發明了諸如apc_load_constantshide來避免這個問題

define相比,const能使定義常量的效率提高一倍(在配置有XDebug的開發機器上,這個差異還會更大)。但是在查詢時間上,兩者是沒有區別的(因為二者用的都是同一個查詢表)

最后需要注意的一點是,const可以在classinterface當中使用 ,而define是做不到這一點的:

class Foo {
  const BAR = 2; // 有效
}
class Baz {
  define('QUX', 2); // 無效
}

總結

除非你需要使用表達式或者在條件語句中定義常量,不然的話僅僅是為了代碼的簡單可讀性你都最好要使用const

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php常用函數與技巧總結》、《php字符串(string)用法總結》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • 解析php中static,const與define的使用區別
  • php中get_defined_constants函數用法實例分析
  • 解析php中const與define的應用區別
  • PHP常量define和const的區別詳解
  • php 靜態變量與自定義常量的使用方法
  • php預定義常量
  • 深入php define()函數以及defined()函數的用法詳解
  • 探討php define()函數及defined()函數使用詳解
  • 理解PHP5中static和const關鍵字的區別
  • php中static和const關鍵字用法分析

標簽:臨沂 重慶 銅陵 麗江 鷹潭 巴彥淖爾 十堰 衡陽

巨人網絡通訊聲明:本文標題《PHP中define() 與 const定義常量的區別詳解》,本文關鍵詞  PHP,中,define,與,const,定義,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP中define() 與 const定義常量的區別詳解》相關的同類信息!
  • 本頁收集關于PHP中define() 與 const定義常量的區別詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久精品免费在线观看| 蜜臀久久久久久久| 亚洲免费观看高清完整版在线| 国产日韩欧美麻豆| 亚洲一区视频在线观看视频| 国产精品久久久久久福利一牛影视| 欧美成人精品高清在线播放| 国产欧美精品一区二区色综合朱莉| 亚洲欧洲av在线| 午夜天堂影视香蕉久久| 成人黄色在线视频| 日韩一区二区三区在线观看| 国产日韩综合av| 天天影视色香欲综合网老头| 高清在线不卡av| 久久影院午夜片一区| 亚洲国产日韩精品| 成人丝袜视频网| 日韩一二在线观看| 亚洲精品国产a| 99精品欧美一区二区三区综合在线| 欧美日韩国产精品成人| 中文字幕在线观看一区| 久久超碰97中文字幕| 欧美日韩大陆在线| 亚洲综合男人的天堂| 99这里只有久久精品视频| 久久久不卡网国产精品二区| 日韩中文字幕麻豆| 日韩无一区二区| 久久99精品一区二区三区| 欧美体内she精高潮| 有码一区二区三区| 欧美日韩国产一级片| 日韩av电影一区| 日韩一区二区三区四区| 精品在线免费观看| ...xxx性欧美| 91精品国产麻豆国产自产在线| 亚洲高清免费视频| 欧美电影在线免费观看| 麻豆国产欧美一区二区三区| 欧美第一区第二区| 高清不卡一区二区| 洋洋av久久久久久久一区| 91精品国产aⅴ一区二区| 国产黄色精品视频| 亚洲影院理伦片| 国产蜜臀97一区二区三区| 91亚洲国产成人精品一区二区三 | 色综合天天综合狠狠| 日韩国产高清影视| 一区二区激情视频| 一区二区中文字幕在线| 日韩一级片网址| 欧美日本在线视频| 91免费在线看| 国产成人精品亚洲777人妖| 天天色综合天天| 日本va欧美va瓶| 午夜精品爽啪视频| 日韩中文欧美在线| 亚洲国产精品久久人人爱| 国产精品美女久久福利网站| 国产日韩欧美精品综合| 欧美精品一区二区三区蜜桃视频| 在线中文字幕一区| 欧美狂野另类xxxxoooo| 91精品久久久久久久99蜜桃 | 日韩免费一区二区| 精品国产区一区| 国产精品视频麻豆| 亚洲精品国产第一综合99久久| 亚洲免费观看高清完整版在线观看 | 色就色 综合激情| 欧美日韩国产一级| 久久亚区不卡日本| 亚洲一区二区在线观看视频| 秋霞电影一区二区| 成人高清视频在线| 欧美色图免费看| 日韩三级精品电影久久久| 久久久久久久免费视频了| 欧美国产97人人爽人人喊| 亚洲日本va在线观看| 亚洲午夜日本在线观看| 紧缚奴在线一区二区三区| 91免费看`日韩一区二区| 精品人伦一区二区色婷婷| |精品福利一区二区三区| 免费成人美女在线观看.| 99精品一区二区三区| 日韩午夜激情电影| 捆绑调教一区二区三区| 欧美色图片你懂的| 亚洲激情一二三区| 91视频免费播放| 国产精品午夜春色av| 国产麻豆91精品| 精品国精品国产尤物美女| 日韩av一区二区三区四区| 欧美美女黄视频| 日韩一区精品视频| 日韩丝袜情趣美女图片| 久久99精品久久久久久| www国产精品av| 国产一区二区主播在线| 日韩女优av电影| 国产一区二区精品久久99| 26uuu色噜噜精品一区二区| 欧美bbbbb| 久久奇米777| 99久久精品一区二区| 亚洲午夜精品在线| 日韩免费一区二区| 91论坛在线播放| 日本少妇一区二区| 亚洲精品自拍动漫在线| 欧美日韩精品欧美日韩精品一综合| 亚洲一区二区中文在线| 国产日韩欧美精品电影三级在线| 不卡高清视频专区| 丝袜美腿一区二区三区| 久久久噜噜噜久噜久久综合| 色妹子一区二区| 国产在线不卡一卡二卡三卡四卡| 久久精品男人天堂av| 日韩欧美激情在线| 欧美色大人视频| 色88888久久久久久影院野外| 老鸭窝一区二区久久精品| 日韩一区中文字幕| 欧美精品一区二区三区视频| 色综合天天综合色综合av| 国产成人免费视频一区| 蜜桃精品视频在线| 奇米色一区二区| 日本成人在线电影网| 中文字幕一区二区三| 国产精品乱人伦中文| 国产欧美日韩三区| 国产精品女主播av| 亚洲天堂a在线| 国产精品九色蝌蚪自拍| 中文字幕亚洲欧美在线不卡| 2021国产精品久久精品| 日韩精品专区在线| 久久久精品免费免费| 亚洲欧洲国产日本综合| 亚洲精品国产精华液| 午夜激情一区二区| 六月丁香婷婷色狠狠久久| 精品一区二区三区香蕉蜜桃| 寂寞少妇一区二区三区| 成人福利视频在线| 69av一区二区三区| 国产欧美视频在线观看| 午夜国产精品影院在线观看| 国产一区二区三区在线观看免费视频| 国产成人av在线影院| 欧美精品久久久久久久久老牛影院 | 自拍偷在线精品自拍偷无码专区| 亚洲嫩草精品久久| 国产精品一卡二卡在线观看| 在线欧美日韩国产| 国产人妖乱国产精品人妖| 一区二区三区蜜桃网| 国产jizzjizz一区二区| 日韩欧美国产1| 亚洲国产精品一区二区尤物区| 精品在线免费观看| 91精品婷婷国产综合久久性色| 亚洲欧美综合色| 国产一区久久久| 亚洲精品在线免费观看视频| 日本三级韩国三级欧美三级| 欧美色图片你懂的| 一区二区三区精品| 欧美日韩国产免费一区二区| 一区二区三区加勒比av| 色综合一区二区| 亚洲综合色噜噜狠狠| 欧美日韩美少妇| 美国十次综合导航| 精品久久国产97色综合| 国产真实乱偷精品视频免| 久久夜色精品国产噜噜av| 国产福利一区二区三区视频在线| 日韩免费观看高清完整版| 麻豆freexxxx性91精品| 久久你懂得1024| 色综合天天狠狠| 亚洲综合一区二区精品导航| 91麻豆精品国产自产在线观看一区 | 在线免费观看视频一区| 琪琪久久久久日韩精品| 亚洲人成伊人成综合网小说| 欧美久久久久免费| 99精品欧美一区二区三区小说| 亚洲欧美国产77777|