91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP常量定義方法define和const有哪些區別

發布時間:2022-07-27 11:35:47 來源:億速云 閱讀:120 作者:iii 欄目:編程語言

這篇“PHP常量定義方法define和const有哪些區別”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“PHP常量定義方法define和const有哪些區別”文章吧。

PHP常量定義方法define和const有哪些區別

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

可以用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常量定義方法define和const有哪些區別”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和田市| 凯里市| 威海市| 南漳县| 白玉县| 本溪市| 余江县| 进贤县| 康马县| 顺平县| 岑巩县| 丹阳市| 天门市| 贵阳市| 沁阳市| 汶川县| 泾川县| 禹州市| 永安市| 延川县| 清涧县| 阿拉尔市| 青州市| 娄底市| 临沧市| 疏附县| 喀喇沁旗| 专栏| 白河县| 涟源市| 长泰县| 宁晋县| 唐海县| 贵阳市| 阜宁县| 乐都县| 芒康县| 鸡西市| 喜德县| 沁源县| 江都市|