標籤:
【重點,哪些情況我們會將其它類型的值視為bool值的假:】
1. 整型的0會視為bool值的假來執行,任何非0的整型都視為真
2. 浮點的0.0不論後面有多少個0都視為假0.000000000,後面只要有一個非0值就為真
3. 字浮串的’0’,視為假,其他值全視為真來處理
4. Null 字元串視為bool值的假‘’,只要中間有個空格都算真!
5. 空視為假處理(注意)
6. 數組當中一個東西都沒有,就是空數組。就視為假來處理。當中只要有一個值,這個值即使為假或者空都視為真
7. 未聲明成功的資源
#bool類型$bool=true; /* 不要加引號*/$bool=false;1.整形 $bool=0; 假 非空為真2.布爾型 $bool=null; 假 為空白 3.浮點型 $bool=‘0’ 假 $bool=‘0.0’ 真 /*這個特殊*/4.字元型 $bool=‘‘; 假 $bool=""; 假 $bool=‘ ‘; 真 /*注意空格,這個特殊*/ $bool=" "; 真 /*注意空格,這個特殊*/5.空數組 $bool=array(); 假 對象 $bool=object(); 假 資源 $bool=resource(); 假
判斷空的函數:(重點)
Empty(只傳一個變數),當傳進去的變數為0,為false,為空白,(只要為假的情況就返回真)(是否為空白)
Isset(變數1,…,變數n) 可以傳入一個或多個變數,只要當中有一個變為null,就返回false(是否被設定)
變數的引用:
變數的引用問題:<?php$a=60;$b=&$a;//這個真正的意思是:把$a和$b同時指向同一個地方,以後無論換a的值還是b的值,(說白了,就是給$b起一個小名,都是一個值)//它的地址還是指向a的;$a=200;$b=300;echo ‘$a=‘.$a; //結果為$a=200echo ‘<br/>‘;echo ‘$b=‘.$b; //結果為$b=200?>
常量的聲明:
1.在運行過程當中值不發發生變化。
2.常量在運行過程當中值不可以被修改和刪除
3.常量是全域的
4.常量用的值,我們通常只用標量
5.常量可以小寫,但是為了更好的區分這是常量,通常大寫。
注意:
調用常量,禁止在外加引號,雙引單引都不行。這樣的話是讀取字串
常量定義:
define(‘常量名‘,‘常量值‘);define(‘ABC‘,‘發大財‘); //這裡ABC不加$,後面常量可以是整形,或者浮點型。
規則如下:
1.常量名:字母(一般大寫),底線,數字(不能開頭)
2.常量值:只能用標量.
3.常量在運行過程當中不可以被重新賦值.
4.unset(ABC);不能刪除 //我們資料庫的地址,不用改變,我們用它的特性來定一個常量
5.常量是全域的
6.常量名通常大寫
PHP超全域數組及外部變數
超全域數組:
$_POST post傳值$_GET get傳值,可以在瀏覽器的地址欄來直接傳值
注意:
post發送的內容只能用post來接收,而get發送的內容只能用get接收
$_REQUEST post與get模式都可以接收到
$_REQUEST post與get模式都可以接收到
資料類型:
有時候我們只需要擷取資料的類型,這時我們就需要判斷類型的函數
is_float()類型:判斷是不是浮點型
$b=3.2; if(is_float($b)){echo ‘真‘;}else{echo ‘假‘}//結果為:真
is_int()類型:判斷是不是整型
$a=99; if(is_int($a)){ echo ‘真‘; }else{ echo ‘假‘; } //結果是:真
is_bool()類型: 判斷是不是布爾型
$a=false;if(is_bool($a)){ echo ‘真‘;}else{ echo ‘假‘;}//結果是:真
is_string()類型:判斷是不是字串
$a=‘abc‘; if(is_string($a)){ echo ‘真‘;}else{ echo ‘假‘;}//結果為真
is_array()類型:判斷是不是數組
<?php $a=array(1,2,3,4,5,6,);if(is_array($a)){ echo ‘真‘;}else{ echo ‘假‘;}//結果為真
is_null()類型:判斷是不是空
$a=null;if(is_null($a)){ echo ‘真‘; }else{ echo ‘假‘;}//結果為:真
is_object()類型:判斷是不是對象
···
is_numeric()類型:判斷是不是數字
···
is_callable()類型:判斷是不是函數
···
自動類型轉換:
發生情況:
第一.在運算的時候
第二. 在判斷的時候
當bool值與整型相運算的時候:
1.將bool值的真變為整型的1來執行
2.將bool值的假變為整型的0來執行
當bool值與浮點進行運算的時候:
1.bool值的真會變為浮點的1.0來參與運算
2.bool值的false會變為浮點的0.0
當字串與一個整型或浮點相加的時候:
1.會將後面的字串全部幹掉
2.只會將前面的數值和對應的整型或浮點相運算
3.如果字串參與運算的時候必須要數值放在最前面。如果放到中間或者後面,會視為0來運算
PHP基本文法(二)