在程式執行的過程中,變數儲存的值可以隨時改變,而常數儲存的值是不可以改變的。
變數用於儲存暫存資料資訊。某一變數被定義的時候,系統會自動為該變數分配一個儲存空間存放變數的值。我們可以在定義變數的時候對其賦值,如果需要改變變數的值,只需再次對其進行賦值即可。對於那些臨時資料資訊或處理過程,都可以存放在變數中。
常數用於儲存不經常改變的資料資訊。定義常數的時候可以對其賦值,在程式的整個執行期間內,這個賦值都有效且不可再次對該常數進行賦值操作。
我們先從php常數與變數的定義來看兩者有什麼不同:
#常數:在PHP我們使用define()函數來定義常數
變數:PHP中的所有變數都是用$開頭,然後後面跟上變數的名稱,在給變數賦值。
從php常數與變數定義來看我們可以得到:
1、常數前面沒有美元符號($);
2、常數只能用define()函數定義,而不能透過賦值語句;
再看一下php常數與變數被定義後有什麼不同:
常數:常數被一旦定義就不能被重新定義或取消定義。
變數:變數指的就是程式執行過程中數值可以改變的量,它與我們所講的常數是相反的
這樣我們又能得到一下的結果:
常數只要被定義就不能改變,而變數是可以改變的。
再看一下常數與變數的值:
常數:常數的值只能是標量,即可以是整數浮點型布林型null 字串等,不能是數組物件資源,而變數可以是PHP所有的資料型態(PHP的八種資料型態)。
在看一下php常數與變數的作用域:
常數的作用域:常數無論在那定義,都可以直接調用,沒有作用域。
變數的作用域:變數定義在那個範圍就在那個範圍有效,如函數中定義的變數就只在函數中有效。
總結:
透過上面的內容我們可以總結幾點來上面php常數與變數的區別:
1、常數前面沒有美元符號($)
2、常數只能用define() 函數定義,而不能透過賦值語句
3、常數可以不用理會變數範圍的規則而在任何地方定義和存取
4、常數一旦定義就不能重新定義或取消定義
5、常數的值只能是標量
以上內容僅供參考。
更多相關內容請造訪PHP中文網:PHP影片教學
以上是php常數和變數有什麼關係的詳細內容。更多資訊請關注PHP中文網其他相關文章!