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

主頁 > 知識庫 > PHP常量define和const的區別詳解

PHP常量define和const的區別詳解

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

前言

常量是一個簡單的標識符。在腳本執行期間該值不能改變(除了所謂的魔術常量,他們其實不是常量)。常量默認大小寫敏感。通常常量標識符總是大寫的。

可以用define()函數來定義常量。在php5.3.0以后,可以使用const關鍵字在類定義的外部定義常量,先前版本const關鍵字只能在類(class)中使用。一個常量一旦被定義,就不能再改變或取消定義。

常量只能包含標量數據(boolean、integer、float和string)。可以定義resource常量,但應盡量避免,因為會造成不可預料的結果。

可以簡單的通過指定其名字來獲得常量的值,與變量不同,不應該在常量的前面加上$符號。如果常量名是動態的,也可以用函數constant()來獲取常量的值。用get_defined_contstants()可以獲得所有已定義的常量列表。

常量和變量有如下不同:

1、常量前面沒有美元符號($)
2、常量只能通過define()函數定義,而不能通過賦值語句

3、常量可以不用理會變量的作用域在任何地方定義和訪問

4、常量一旦定義就不能重新定義或取消定義

5、常量的值只能是標量

?php
// 以下代碼在 PHP 5.3.0 后可以正常工作
const USERNAME = 'zhouguowei';
echo USERNAME;
echo constant("USERNAME");
 
const ZHOUUSERNAME = 'zhouguowei2222222222';
 
define('MYUSERNAME','zhouguowei1111111');
echo "pre>";
print_r(get_defined_constants()); 
?>

問:在php中定義常量時,const和define的區別?

答:使用const使得代碼簡單易讀,const本身就是一個語言結構,而define是一個函數。另外const在編譯時要比define快很多。

1、const用于類成員變量的定義,一經定義,不可修改。Define不可以用于類成員變量的定義,可用于全局常量。

2、Const可在類中使用,define不能

3、Const不能再條件語句中定義常量

?php
if (...){
const FOO = 'BAR'; // 無效的invalid
}
if (...) {
define('FOO', 'BAR'); // 有效的valid
}
?>

4、const采用普通的常量名稱,define可以采用表達式作為名稱

?php
const FOO = 'BAR';
for ($i = 0; $i  32; ++$i) {
define('BIT_' . $i, 1  $i);
}
?>

5、const只能接受靜態的標量,而define可以采用任何表達式

?php
const BIT_5 = 1  5; // 無效的invalid
define('BIT_5', 1  5); // 有效的valid
?>

6、const定義的常量時大小寫敏感,而define可以通過第三個參數(為true表示大小寫不敏感)來指定大小寫是否敏感。

?php
define('FOO', 'BAR', true);
echo FOO; // BAR
echo foo; // BAR
?>

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • 解析php中static,const與define的使用區別
  • php中get_defined_constants函數用法實例分析
  • 解析php中const與define的應用區別
  • 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的區別詳解》相關的同類信息!
  • 本頁收集關于PHP常量define和const的區別詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 浮山县| 肇庆市| 股票| 南澳县| 南郑县| 岗巴县| 青阳县| 保康县| 共和县| 灯塔市| 昌图县| 毕节市| 孝感市| 页游| 湖南省| 静海县| 甘孜县| 孝义市| 泰兴市| 新龙县| 汉寿县| 汕头市| 通山县| 渭南市| 旬邑县| 宁德市| 高台县| 运城市| 孝义市| 长岛县| 满洲里市| 厦门市| 盖州市| 南郑县| 四平市| 平远县| 武胜县| 云南省| 邹城市| 海口市| 栾川县|