php中const和define,PHP中const和define的区别是什么
PHP中const和define的區(qū)別是什么
發(fā)布時(shí)間:2020-09-10 10:14:36
來源:億速云
閱讀:65
作者:小新
PHP中const和define的區(qū)別是什么?這個(gè)問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個(gè)問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!
在PHP中定義常量時(shí),可用const與define這兩種方式,那他們到底有什么區(qū)別呢?
1、const用于類成員變量定義,一旦定義且不能改變其值。define定義全局常量,在任何地方都可以訪問
2、define不能定義在類中,而const必須定義在類中,并且const定義的變量必須通過類名::變量名來進(jìn)行訪問
3、const不能在條件語句中定義常量<?php
if(1){
const a = 'java';
}
echo a; //必錯(cuò)
?>
4、const采用一個(gè)普通的常量名稱(靜態(tài)的標(biāo)量),define可以采用任何表達(dá)式作為名稱<?php
const FOO = 'PHP';
for ($i = 0; $i < 32; ++$i) {
define('PHP_' . $i, 1 << $i);
}
?>
5、const 總是大小寫敏感,然而define()可以通過第三個(gè)參數(shù)來定義大小寫不敏感的常量
6、使用const簡(jiǎn)單易讀,它本身是一個(gè)語言結(jié)構(gòu),而define是一個(gè)方法,用const定義在編譯時(shí)比define快很多
感謝各位的閱讀!看完上述內(nèi)容,你們對(duì)PHP中const和define的區(qū)別是什么大概了解了嗎?希望文章內(nèi)容對(duì)大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。
總結(jié)
以上是生活随笔為你收集整理的php中const和define,PHP中const和define的区别是什么的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql创建反弹函数,MySql创建函
- 下一篇: mac下快速搭建php开发环境,鸟枪换大