首頁  >  文章  >  後端開發  >  php常數與變數的關係和區別

php常數與變數的關係和區別

怪我咯
怪我咯原創
2017-04-27 16:59:455125瀏覽

透過前面一系列的學習了解了PHP的常數和變量,那麼你們知道PHP常數與變數有什麼關係和差異嗎?別急,以下就帶著大家看看php常數與變數的關係和差異

再來了解一下什麼是變數和常數

在程式執行的過程中,變數儲存的值可以隨時改變,而常數儲存的值是不可以改變的。

變數用於儲存暫存資料資訊。某一變數被定義的時候,系統會自動為該變數分配一個儲存空間存放變數的值。我們可以在定義變數的時候對其賦值,如果需要改變變數的值,只需再次對其

進行賦值即可。對於那些臨時資料資訊或處理過程,都可以存放在變數中。

常數用於儲存不常改變的資料資訊。定義常數的時候可以對其賦值,在程式的整個執行期間內,這個賦值都有效且不可再次對該常數進行賦值運算。

我們先從php常數與變數的定義來看兩者有什麼不同:

常數:在PHP我們使用define()函數定義常數                詳見:PHP常數的定義與使用實例詳解

變數:PHP中的所有變數都是用$開頭,然後後面跟上變數的名稱,在給變數賦值。 詳見:PHP變數的定義與使用實例詳解

從php常數與變數定義來看我們可以得到:

  1. 常數前面沒有美元符號($);

  2. 常數只能用define() 函數定義,而不能透過賦值語句;

再看一下php常數與變數被定義後有什麼不同:

常數:常數被一旦定義就不能被重新定義或取消定義。

變數:變數指的就是程式執行過程中數值可以改變的量,它與我們所講的常數是相反的

這樣我們又能得到一下的結果:

常數只要被定義就不能改變,而變數是可以改變的。

再看一下常數與變數的值

常數:常數的值只能是標量,即可以是整數浮點型 布林型null 字串等,不能是陣列物件資源,而變數可以是PHP所有的資料型別(PHP的八種資料型別)。

在看一下php常數與變數的作用域:

常數的作用域:常數無論在那定義,都可以直接調用,沒有作用域。

變數的作用域:變數定義在那個範圍就在那個範圍有效,如函數中定義的變數就只在函數中有效。

總結:

透過上面的內容我們可以總結幾點來上面php常數與變數的差異:

  1. 常數前面沒有美元符號($)
  2. 常數只能用define() 函數定義,而不能透過賦值語句
  3. 常數可以不用理會變數範圍的規則而在任何地方定義和存取
  4. 常數一旦定義就不能被重新定義或取消定義
  5. 常數的值只能是標量

相關推薦:相關影片教學推薦:《php.cn獨孤九賤(4)-php影片教學》: 變數與常數

#

以上是php常數與變數的關係和區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn