PHP基本文法(二)

來源:互聯網
上載者:User

標籤:

重點,哪些情況我們會將其它類型的值視為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基本文法(二)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.