什么是變數
變數通俗的來說是一種容器,根據變數型別不同,容器的大小不一樣,自然能存放的資料大小也不相同,在變數中存放的資料,我們稱之為變數值,
PHP 中的變數用一個美元符號后面跟變數名來表示,變數名是區分大小寫的,在PHP中變數的命名規則通常是以字母或下劃線開頭,由字母、數字、下劃線組成,變數名通常由宣告變數所代表意義的英文單詞組成,單詞與單詞之間通過_分隔,或者第一個單詞首字母小寫,之后每個單詞首字母大寫,這種命名方式我們稱之為駝峰命名法,良好的命名規范有助于提高我們代碼的可讀性,
|
1 2 3 4 5 6 7 |
|
變數的初始化
變數的初始化是給變數設定一個默認值(或者是需要的值),初始化的程序中PHP會給變數分配存盤空間以及將變數值所在存盤空間地址保存在變數中,
|
1 2 3 |
|
雖然在PHP中不需要初始化變數,但對變數進行初始化是個好習慣,未初始化的變數具有其型別的默認值
● 布爾型別的變數默認值是 FALSE
● 整形和浮點型變數默認值是零
● 字串型變數(例如用于 echo 中)默認值是空字串
● 陣列變數的默認值是空陣列
使用未初始化的變數會發出 E_NOTICE錯誤,但是在向一個未初始化的陣列附加單元時不會,
依賴未初始化的變數的默認值在某些情況下會有問題,比如在之后的編碼中我們需要經常的將一個檔案通過include包含到當前檔案,如果兩個檔案中有相同的變數名,此時的變數值則不是我們需要的默認值了,另外在PHP 5.4.0之前的版本中把 register_globals打開是一個主要的安全隱患,在PHP 5.4.0之后該配置已被移除,
變數的賦值方式
在PHP中有兩種傳值方式,分別為傳值賦值和參考賦值,
1.傳值賦值
傳值賦值是PHP中默認的傳值方式,那也就是說,當將一個運算式的值賦予一個變數時,整個原始運算式的值被賦值到目標變數,這意味著,當一個變數的值賦予另外一個變數時,改變其中一個變數的值,將不會影響到另外一個變數,如:
|
1 2 3 4 5 6 7 |
|
2.參考賦值
參考賦值意味著新的變數簡單的參考了原始的變數,改變了新的變數的值將影響到原始的變數的值,反之亦然,使用參考賦值,只需簡單地將一個 & 符號加到將要賦值的變數前(源變數)如:
|
1 2 3 4 5 6 7 |
|
&符在C語言中稱之為取地址符,變數保存了變數值在記憶體中的存盤地址,通過取地址符可以將一個變數保存的變數值的地址賦值給另一個變數,兩個變數的值指向了同一個記憶體地址,所以當我們修改其中一個變數的值時,另一個變數的值自然而然的隨之被改變,
有一點重要事項必須指出,那就是只有有名字的變數才可以參考賦值,
|
1 2 3 4 5 |
|
在(24*7)這個運算式中因為沒有保存在變數中,所以沒有明確的記憶體地址,通過取地址符去獲取在記憶體中存盤的地址是不可取的,

能掌握以上技術這些人必然具備在技術上有獨當一面的能力,從一個 Coder 逐步走向 CTO 或是 架構師,為了大家能夠順利進階高級、架構師,我特地為大家準備了一套精品PHP架構師教程,適合1-5年內PHP開發人員,順利突破 25K+ 的薪資,


找管理領取進階學習路線和視頻檔案資料即可
點此鏈接申請加入Swoole官方群:正在跳轉
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/114447.html
標籤:PHP
上一篇:關於使用opencv內建函數cvProjectPCA的使用問題
下一篇:初學者,求指導!
