變數是用來儲存資料的容器。
note:雖然php變數名可以使用下劃線開頭,但是並不建議這樣使用,應為php中以下劃線開頭的變數實際上通常是系統自帶的變數。
2.可變變數
乙個普通的變數通過宣告來設定,也可以動態的設定和使用:
<?php
$a = 'hello';
?>
乙個可變變數獲取了乙個普通變數的值作為這個可變變數的變數名:
<?php
$$a = 'world!';
echo "$a $hello";
?>
//輸出:hello world!
當遇到可變變數用於陣列時($$a[1])有以下兩種情況:
note:適當使用花括號來給屬性嗎清晰定界。
● 傳值賦值
將變數的值複製出乙份放到另乙個變數中,兩個變數各自指向自己的記憶體區域,修改值時兩個變數之間互不影響。
<?php
$a = 1;
$b = $a;
echo $b;
$a = 3;
echo $a;
echo $b;
?>
//輸出:1 1
3 1
● 引用賦值
在將要賦值的變數前加&,是將變數的引用複製出來乙份,新的引用還是指向原來的值,不再開闢記憶體空間
<?php
$a = 1;
$b = 2;
$a = &$b;
echo $a;
echo $b;
$a = 3;
echo $a;
echo $b;
?>
//輸出:2 2
3 3
<?php
//echo 用來列印字串或者列印變數(不能列印陣列)列印普通變數輸出值的時候使用
//print_r 列印變數資訊(一般用來列印陣列) 列印陣列的時候使用
//var_dump() 列印變數的相關資訊(列印所有資訊)要輸出所有資訊的時候才會使用 照妖鏡 什麼型別一照就出來
//普通變數
$a = '聰明伶俐花少北';
echo $a;
print_r($a);
var_dump($a);
//陣列變數
$arr = array(1,2,3);
//echo $arr;
//print_r($arr);
var_dump($arr);
//檢測變數是否被宣告
$a = '張三李四王二麻';
echo $a;
var_dump(isset($a));
var_dump(isset($b));
//unset 釋放變數
$c =100;
var_dump(isset($c));
unset($c);
var_dump(isset($c));
?>
標量型別:boolean、integer、float、string
復合型別:array、object
特殊型別:null、resource
強制轉換下,以下值被認為是false,未出現的值均為true:
notes:使用echo列印值為true的變數,得到1;而使用列印值為false的變數,結果無內容,而非預想的0.
PHP PHP的基礎語法
標記型別 開始標記 結束標記 開啟項備註 標準標記 無常用 短標記?short open tag 常用asp式標記 asp tags 不常用script標記 無不常用 c 風格的單行注釋 shell風格的注釋 c風格的多行注釋 echo 可將緊跟其後的乙個或多個字串 表示式 變數和常量的值輸出到頁面...
PHP PHP的基礎語法
標記型別 開始標記 結束標記 開啟項備註 標準標記 無常用 短標記?short open tag 常用asp式標記 asp tags 不常用script標記 無不常用 c 風格的單行注釋 shell風格的注釋 c風格的多行注釋 echo 可將緊跟其後的乙個或多個字串 表示式 變數和常量的值輸出到頁面...
PHP PHP基礎語法中的盲點
引用操作符可以在關聯賦值中使用。通常,將乙個變數的值賦給另乙個變數的時候,先產生原變數的乙個副本,然後再將它們儲存在記憶體的其他地方。比如 a 5 b a 這兩行 首先會產生 a的乙個副本,然後再將它儲存到 b中。如果隨後改變 a的值,b的值不會改變 a 7 b仍舊是5 可以使用引用操作符來避免這樣...