
在程序執(zhí)行的過程中,變量存儲(chǔ)的值可以隨時(shí)改變,而常量存儲(chǔ)的值是不可以改變的。
變量用于存儲(chǔ)臨時(shí)數(shù)據(jù)信息。某一變量被定義的時(shí)候,系統(tǒng)會(huì)自動(dòng)為該變量分配一個(gè)存儲(chǔ)空間存放變量的值。我們可以在定義變量的時(shí)候?qū)ζ滟x值,如果需要改動(dòng)變量的值,只需再次對(duì)其進(jìn)行賦值即可。對(duì)于那些臨時(shí)數(shù)據(jù)信息或者處理過程,都可以存放在變量中。
常量用于存儲(chǔ)不經(jīng)常改變的數(shù)據(jù)信息。定義常量的時(shí)候可以對(duì)其賦值,在程序的整個(gè)執(zhí)行期間內(nèi),這個(gè)賦值都有效且不可再次對(duì)該常量進(jìn)行賦值操作。
我們先從php常量與變量的定義來看兩者有什么不同:
常量:在PHP我們使用define()函數(shù)來定義常量
變量:PHP中的所有變量都是用$開頭,然后后面跟上變量的名稱,在給變量賦值。
從php常量與變量定義來看我們可以得到:
1、常量前面沒有美元符號(hào)($);
2、常量只能用 define() 函數(shù)定義,而不能通過賦值語句;
再看一下php常量與變量被定義后有什么不同:
常量:常量被一旦定義就不能被重新定義或者取消定義。
變量:變量指的就是在程序執(zhí)行過程中數(shù)值可以變化的量,它與我們所講的常量是相反的
這樣我們又能得到一下的結(jié)果:
常量只要被定義就不能改變,而變量是可以改變的。
再看一下常量與變量的值:
常量:常量的值只能是標(biāo)量,即可以是 整型 浮點(diǎn)型 布爾型 null 字符串等,不能是 數(shù)組 對(duì)象 資源,而變量可以是PHP所有的數(shù)據(jù)類型(PHP的八種數(shù)據(jù)類型)。
在看一下php常量與變量的作用域:
常量的作用域:常量無論在那定義,都可以直接調(diào)用,沒有作用域。
變量的作用域:變量定義在那個(gè)范圍就在那個(gè)范圍有效,如函數(shù)中定義的變量就只在函數(shù)中有效。
總結(jié):
通過上面的內(nèi)容我們可以總結(jié)一下幾點(diǎn)來上面php常量與變量的區(qū)別:
1、常量前面沒有美元符號(hào)($)
2、常量只能用 define() 函數(shù)定義,而不能通過賦值語句
3、常量可以不用理會(huì)變量范圍的規(guī)則而在任何地方定義和訪問
4、常量一旦定義就不能被重新定義或者取消定義
5、常量的值只能是標(biāo)量
以上內(nèi)容僅供參考。



皖公網(wǎng)安備 34010202600669



