PHP中常量以及const與define的區別

2021-06-14 17:32:40 字數 919 閱讀 6527

一、define() 函式定義乙個全域性常量

定義方式:define(name,value,case_insensitive),其中case_insensitive規定常量的名稱是否對大小寫敏感。預設為false(大小寫敏感)。

注意事項

二、const關鍵字,宣告常量

const宣告常量的方式:const   常量名 = 『值』;其中常量名一般為大寫,不帶'$'符號。

const可用於類成員常量定義,一旦定義不能改變其值,賦值之後不能改變,該常量成員可以由類作用域操作符"::"直接訪問。

三、區別

define不能在類中定義而const可以。

const不能在條件語句中定義常量而define可以。

if (...)  

but 

if (...)

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

const  foo = 'bar'; 

for ($i = 0; $i < 32; ++$i)

4.const 總是大小寫敏感,然而define()可以通過第三個引數來定義大小寫不敏感的常量

5.效率

define()在執行期定義常量,而const在編譯期定義常量。這樣const就有輕微的速度優勢, 但不值得考慮這個問題,除非你在構建大規模的軟體。

6.因為define()更加靈活,你應該使用它以避免一些令人頭疼的事情,除非你明確地需要類 常量。

使用const通常會    產生更加可讀的**,但是以犧牲靈活性為代價的。

說說PHP中常量定義const和define的區別

我們在開發php的過程中,經常會看到用const和define來定義常量。但這二種方法定義常量有什麼區別和相同之處呢。今天小易就來講一講。1 使用const使得 簡單易讀,const本身就是乙個語言結構,而define是乙個函式。另外const在編譯時要比define快很多。2 const用於類成員...

PHP中常量總結

一 預設常量 1.directory separator是乙個返回跟作業系統相關的路徑分隔符的php內建命令,在windows上返回 而在linux或者類unix上返回 因為windows系統和linux系統的路徑分隔符不一樣。在 windows 中,斜線 和反斜線 都可以用作目錄分隔符,在linu...

JS中常量與變數以及命名規範

建立了乙個叫做aa的變數,並且給變數賦值為1 var aa 1 console.log aa aa 2 console.log aa 常量 相對於變數來說,常量是不會改變的,我們可以把js中的資料值理解為常量,例如1就是數字1,不可能變成其它的,所以它就是常量 每乙個具體的資料型別都是常量 如果和變...