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