1、變數是什么?
實體:
黑板上標注今天排骨價格41.5元,
$排骨(變數名)=41.5(變數值)
排骨變數名存在 變數表 中,41.5變數值存在記憶體(黑板)里;
變數表有記錄變數值的記憶體地址
通過記憶體地址尋找對應記憶體空間并取出對應的值,
變數名 -----------> 變數值
排骨--------------> 41.5
也可以通俗理解成 變數是用于存盤資訊的"容器",
2、PHP 變數命名規則:
變數以 $ 符號開始,后面跟著變數的名稱
變數名必須以字母或者下劃線字符開始
變數名只能包含字母數字字符以及下劃線(A-z、0-9 和 _ )
變數名不能包含空格
變數名是區分大小寫的($y 和 $Y 是兩個不同的變數)
3、PHP變數型別:
整數型(int)
$age = 27;
echo $age,'<br />';
var_dump($age);
浮點型(float)
$age_1 = 0.3 - 0.2;
echo $age_1,'<br />';
var_dump($age_1);
字串型
$name = 'L備';
$ming='關羽';
echo $name,'<br />';
var_dump($name,$ming);
布爾型(true、false)
$man = true;
$mau = false;
echo $man,$mau,'<br />'; echo輸出布林值時,回傳的是字串型別,true回傳 1 字串,false時候回傳空字串 ‘ ’,
var_dump($man,$mau);
空型null.
4、動態變數
即變數名還可以是一個變數,PHP語法非常靈活,允許變數名字,仍是一個變數,
$str = 'hello';
$hello = 'welcome to word!';
echo $str,'<br />'; //hello
echo $hello,'<br />'; //welcome to word!
echo $$str; //welcome to word!
5、變數型別檢測:
in_int(檢測是否整數型)
$age = 5;
if(isset($age)){
echo 'age變數已經宣告了';
}else{
echo'這個變數不存在!';
}
is_float(檢測是否浮點型)
is_bool(檢測是否浮點型)
is_null(檢測是否浮點型)
6、獲取變數型別:
gettype
echo 'age是',gettype($age);
7、銷毀變數(unste)
unset($age);//銷毀變數
為什么銷毀變數,因為記憶體空間有限,銷毀變數,騰出空間,
8、傳值賦值 與 參考賦值
傳值賦值:就是把$b的值傳給$a,叫做傳值賦值,
$a=3;
$b=5;
$a=$b;
echo $a,$b; //5,5
$b=199;
echo $a,$b; //5,199
參考賦值:
echo '<h3>參考賦值</h3><br />';
$a=3;
$b=5;
$a =&$b;
echo $a,' ',$b; //5,5
echo '<br />';
$b=9;
echo $a,' ',$b; //9,9
echo '<br />';
unset($b);
echo $a; //9
可以理解成,有兩張銀行卡,一個主卡,一個副卡,銀行卡余額剩余9元,副卡消費4元(修改$b的值),主卡余額($a)也跟著變化,
洗掉$b,相當于銷毀副卡,但是主卡($a依舊等于9)還是能正常使用,
9、php輸出方式:
請寫出echo、print_r、print、var_dump 、die之間的區別
echo 只能輸出字串等單一資料 不能輸出資料型別 不能輸出陣列等多種資料
print() 只能輸出字串等單一資料 不能輸出資料型別 不能輸出陣列等多種資料有回傳值true/false
print_r() 既能輸出字串等單一資料又能輸出陣列等多種資料 但是不能輸出資料型別
var_dump() 既能輸出字串等單一資料又能輸出陣列等多種資料 又能輸出資料型別
die() 有兩個功能:先輸出內容,然后退出程式,(常用在鏈接服務器,資料庫)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/203595.html
標籤:其他
下一篇:書城專案:第3階段
