PHP基礎-變數的基本操作
阿新 • • 發佈:2018-12-17
變數命名規則
- 以字母或下劃線開頭
- 後跟任意數量(含0個)的字母,數字和下劃線
- 駝峰命名法:首單詞小寫,其後每個單詞首字母大寫
- 下劃線分割法:每個單詞之間用下劃線分開
- 帕斯卡命名法:每個單詞首字母大寫
判斷isset(變數名):
作用:判斷該變數是否存在,或該變數是否有資料值!存在或有資料返回true,否則返回false
$v1 = isset($s1); // 判斷$1是否存在,結果為false
$s2 = 2
$v2 = isset($s2); // true
$3 = false;
$v3 = isset($3); // true
$4 = ""; // 這裡是字串
$v4 = isset($4 ) //true
$s5 = null; // 特別注意:null這個“值”(資料)的含義就是沒有資料
$v5 = isset($s5); // false
刪除unset(變數名):
含義:刪除一個變數,並不是指將該變數從程式中刪除,而是“斷開”該變數名跟該變數原有的資料之間的引用關係,此時會有這樣的結果
- 該變數名已經不指向(引用)任何資料了。則此時其isset()判斷的結果是false
- 該資料(可能)沒有任何變數指向它了,就成為“無法使用的資料”—通常變數就被自動回收了
$v1 = 1;
unset($v1);
$s1 = isset($v1) // false
變數的傳值方式
- 變數的傳值方式是指“一個變數,傳給另外一個變數”的內部細節形式—單對單
- 變數的傳值方式,只有2中:值傳遞,引用傳遞;
值傳遞
$v1 = 1;
$v2 = $v1; // 這就是值傳遞
//簡單理解:將$v1的值取出來(注意:$v1中的值還存在),然後再用該值給$v2賦值
$v1 = 1;
$v2 = $v1; // 值傳遞
$v1 = 10;
echo "<br/>v2 = $v1"; // v1 = 10
echo "<br/>v2 = $v2"; // v2 = 1
引用傳遞
php中只有一種語法形式可以實現變數的引用傳值方式:&符號。舉例如下
$m = 1;
$m2 = & $m1; // 引用傳值方式
簡單理解:將變數m1跟其資料值之間的“引用關係”,複製一份,再給予變數m2 即此時變數m2也同樣具有原來資料的一個引用關係(指向關係);
結果是:
- 此時仍然有了兩個變數,但只有
一個數據值(資料空間),2個變數都共同指向該資料空間。 - 對其中任何一個變數的操作,其實都是在操作資料值(空間)
可變變數
$s1 = 'abc'; // 這是一個變數,裡面儲存的是abc
$abc = 10;
echo $$s1; //輸出 10
理解:
- 在php中,一個 $ 後面總是跟著一個變數名!
- 這裡echo輸出的這個變數(以第一個$abc 即 10
- 這種連續出現“$”符號的變數形式就是所謂的可變變數
// 以下演示“可變變數”的靈活性
// 所謂的可變變數,其實就是變數的名字是可以“動態變化”以獲取不同的資料值
$v1 = 1;
$v2 = 2;
$v3 = 3;
$v4 = 4;
$v5 = 5;
// 求這5個變數的和:
$sum = 0;
for($i = 1;$i < 5;$i++){
$v = 'v'.$i; // 這裡,結果其實是一個字串,比如 “v1”“v2”....
$sum += $$V;
}
echo $sum