站長資訊網
最全最豐富的資訊網站

php變量賦值的方法有哪些

php變量賦值的方法:1、傳值賦值,將一個表達式的值賦予一個變量,例“$var1 = 1”或“$var2 = $var1”。2、引用賦值,通過取地址符“&”將一個變量保存的變量值的地址賦值給另一個變量,例“$bar = &$foo;”。

php變量賦值的方法有哪些

本教程操作環境:windows7系統、PHP7.1版,DELL G3電腦

什么是變量

變量通俗的來說是一種容器。根據變量類型不同,容器的大小不一樣,自然能存放的數據大小也不相同。在變量中存放的數據,我們稱之為變量值。

PHP 中的變量用一個美元符號后面跟變量名來表示。變量名是區分大小寫的。在PHP中變量的命名規則通常是以字母或下劃線開頭,由字母、數字、下劃線組成。變量名通常由聲明變量所代表意義的英文單詞組成。單詞與單詞之間通過_分隔,或者第一個單詞首字母小寫,之后每個單詞首字母大寫。這種命名方式我們稱之為駝峰命名法。良好的命名規范有助于提高我們代碼的可讀性。

<?php     $name = '屋脊貓';     $_age = 1;     $sex = '男';            echo "姓名:{$name},年齡:{$_age}, 性別:{$sex}";     $1sex = '男';  // 錯誤,不能以數字開頭 ?>

變量的初始化是給變量設置一個默認值(或者是需要的值),初始化的過程中PHP會給變量分配存儲空間以及將變量值所在存儲空間地址保存在變量中。

變量的初始化

<?php     $a = 1; // 初始化一個整形變量 ?>

● 布爾類型的變量默認值是 FALSE雖然在PHP中不需要初始化變量,但對變量進行初始化是個好習慣。未初始化的變量具有其類型的默認值

● 整形和浮點型變量默認值是零

● 字符串型變量(例如用于 echo 中)默認值是空字符串

● 數組變量的默認值是空數組

使用未初始化的變量會發出 E_NOTICE錯誤,但是在向一個未初始化的數組附加單元時不會。

依賴未初始化的變量的默認值在某些情況下會有問題,比如在之后的編碼中我們需要經常的將一個文件通過include包含到當前文件,如果兩個文件中有相同的變量名,此時的變量值則不是我們需要的默認值了。另外在PHP 5.4.0之前的版本中把 register_globals打開是一個主要的安全隱患。在PHP 5.4.0之后該配置已被移除。

變量的賦值方式

在PHP中有兩種傳值方式,分別為傳值賦值和引用賦值。

1.傳值賦值

傳值賦值是PHP中默認的傳值方式。那也就是說,當將一個表達式的值賦予一個變量時,整個原始表達式的值被賦值到目標變量。這意味著,當一個變量的值賦予另外一個變量時,改變其中一個變量的值,將不會影響到另外一個變量。如:

<?php     $var1 = 1;     $var2 = $var1;     $var1 = 3;     echo $var1;     // 3     echo $var2;     // 1 ?>

引用賦值意味著新的變量簡單的引用了原始的變量,改變了新的變量的值將影響到原始的變量的值,反之亦然。使用引用賦值,只需簡單地將一個 & 符號加到將要賦值的變量前(源變量)如:

2.引用賦值

<?php     $oldVar = 1;     $newVar = &$oldVar;     $newVar = 2;     echo $oldVar;   // 2     echo $newVar;   // 2 ?>

有一點重要事項必須指出,那就是只有有名字的變量才可以引用賦值。&符在C語言中稱之為取地址符,變量保存了變量值在內存中的存儲地址,通過取地址符可以將一個變量保存的變量值的地址賦值給另一個變量。兩個變量的值指向了同一個內存地址,所以當我們修改其中一個變量的值時,另一個變量的值自然而然的隨之被改變。

<?php     $foo = 25;     $bar = &$foo;      // 合法的賦值     $bar = &(24 * 7);  // 非法; 引用沒有名字的表達式 ?>

在(24*7)這個表達式中因為沒有保存在變量中,所以沒有明確的內存地址,通過取地址符去獲取在內存中存儲的地址是不可取的。

推薦學習:《PHP視頻教程》

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
亚洲午夜精品在线| 亚洲国产精品特色大片观看完整版| 99久久精品国产第一页| 91久久国产精品| 久久青草精品38国产| 久久97久久97精品免视看| 久久精品日韩av无码| 国产精品久久久久久久福利院| 亚洲精品无码日韩国产不卡av| 99久久免费精品高清特色大片| 国产成人精品无码免费看| 国产在线精品一区二区高清不卡 | 91精品国产一区二区三区左线| 国产国产精品人在线视| 中日韩产精品1卡二卡三卡| 国产成人综合久久精品尤物| 日韩免费高清一级毛片在线| 日韩免费观看一区| 日韩在线视频线视频免费网站| 精品久久久久国产| 午夜精品在线视频| 卡一卡2卡3卡精品网站| 国产精品夜夜春夜夜爽久久小 | 亚洲午夜精品第一区二区8050| 国产日韩视频在线观看| 日韩综合在线观看| 中文字幕av日韩精品一区二区 | 午夜一级日韩精品制服诱惑我们这边| 日韩中文字幕在线不卡| 无码国产亚洲日韩国精品视频一区二区三区 | 国产69精品麻豆久久久久| 日韩精品久久久久久久电影| 国产精品真实对白精彩久久| 国产精品吹潮香蕉在线观看| 麻豆精品在线观看| 蜜臀AV无码精品人妻色欲 | 日韩国产欧美亚洲v片| 日韩丰满少妇无吗视频激情内射 | 久久国产乱子精品免费女| 精品一区二区三区免费| 久久国产精品鲁丝片|