初級PHP PHP的基本語法之變數

2021-08-21 09:19:50 字數 1792 閱讀 3413

變數是用來儲存資料的容器。

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 可以使用引用操作符來避免這樣...