1. 程式人生 > >PHP基礎-變數的基本操作

PHP基礎-變數的基本操作

變數命名規則

  1. 以字母或下劃線開頭
  2. 後跟任意數量(含0個)的字母,數字和下劃線
  3. 駝峰命名法:首單詞小寫,其後每個單詞首字母大寫
  4. 下劃線分割法:每個單詞之間用下劃線分開
  5. 帕斯卡命名法:每個單詞首字母大寫

判斷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(變數名):

含義:刪除一個變數,並不是指將該變數從程式中刪除,而是“斷開”該變數名跟該變數原有的資料之間的引用關係,此時會有這樣的結果

  1. 該變數名已經不指向(引用)任何資料了。則此時其isset()判斷的結果是false
  2. 該資料(可能)沒有任何變數指向它了,就成為“無法使用的資料”—通常變數就被自動回收了
$v1 = 1;
unset($v1);
$s1 = isset($v1) // false

變數的傳值方式

  1. 變數的傳值方式是指“一個變數,傳給另外一個變數”的內部細節形式—單對單
  2. 變數的傳值方式,只有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也同樣具有原來資料的一個引用關係(指向關係);

結果是:

  1. 此時仍然有了兩個變數,但只有
    一個數據值(資料空間),2個變數都共同指向該資料空間。
  2. 對其中任何一個變數的操作,其實都是在操作資料值(空間)

可變變數

	$s1 = 'abc'; // 這是一個變數,裡面儲存的是abc
	$abc = 10;
	echo $$s1; //輸出 10

理解:

  1. 在php中,一個 $ 後面總是跟著一個變數名!
  2. 這裡echo輸出的這個變數(以第一個s1&quot;abc&quot;為標識)的名字是:s1既&quot;abc&quot;所以這裡的輸出的是$abc 即 10
  3. 這種連續出現“$”符號的變數形式就是所謂的可變變數
// 以下演示“可變變數”的靈活性
// 所謂的可變變數,其實就是變數的名字是可以“動態變化”以獲取不同的資料值
$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