真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP弱類型語言中類型判斷操作的示例分析-創(chuàng)新互聯(lián)

這篇文章主要介紹PHP弱類型語言中類型判斷操作的示例分析,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)長期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為濱城企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),濱城網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

具體如下:

1、php一個(gè)數(shù)字和一個(gè)字符串進(jìn)行比較或者進(jìn)行運(yùn)算時(shí),PHP會(huì)把字符串轉(zhuǎn)換成數(shù)字再進(jìn)行比較。PHP轉(zhuǎn)換的規(guī)則的是:若字符串以數(shù)字開頭,則取開頭數(shù)字作為轉(zhuǎn)換結(jié)果,若無則輸出0。

例如:123abc轉(zhuǎn)換后應(yīng)該是123,而abc則為0,0==0這當(dāng)然是成立的.具體可以參考官方手冊(cè):如果比較一個(gè)整數(shù)和字符串,則字符串會(huì)被轉(zhuǎn)換為整數(shù)

$a = ($b=4)+5;
echo $a;  //9
echo '

'; var_dump(1=='1a');  //true echo '

'; var_dump(1=='2a');  //false echo '

'; var_dump(1=='a1');  //false echo '

'; var_dump("1"=='1a');  //false echo '

'; var_dump('51a'+6);  //57 echo '

'; var_dump('a51'+6);  //6

2、在PHP中,== 會(huì)先進(jìn)行類型轉(zhuǎn)換,再進(jìn)行對(duì)比,而===會(huì)先比較類型,如果類型不同直接返回不相等,參考如下示例

$a = null;
$b = '';
$c = 0;
echo ($a == $b) ? 1 : 0;  // 輸出1
echo ($a === $b) ? 1 : 0;  // 輸出0
echo ($a == $c) ? 1 : 0;  // 輸出1
echo ($a === $c) ? 1 : 0;  // 輸出0
echo ($b == $c) ? 1 : 0;  // 輸出1
echo ($b === $c) ? 1 : 0;  // 輸出0

3、php中的empty和isset函數(shù)

1)變量為:0,"0",null,'',false,array()時(shí),使用empty函數(shù),返回的都為true

2)變量未定義或者為null時(shí),isset函數(shù)返回的為false,其他都未true

$a = null;
$b = '';
$c = 0;
$d = "0";
$e = false;
$f = array();
var_dump(empty($a));  //true
echo '

'; var_dump(empty($b));  //true echo '

'; var_dump(empty($c));  //true echo '

'; var_dump(empty($d));  //true echo '

'; var_dump(empty($e));  //true echo '

'; var_dump(empty($f));  //true echo '

'; var_dump(isset($a));  //false echo '

'; var_dump(isset($b));  //true echo '

'; var_dump(isset($c));  //true echo '

'; var_dump(isset($d));  //true echo '

'; var_dump(isset($e));  //true echo '

'; var_dump(isset($f));  //true echo '

'; var_dump(isset($g));  //false

4、使用strpos之類的函數(shù)要用恒等于來判斷

$sms = "abc";
if(strpos($sms,'a') != false ){
  echo 1;
}else{
  echo 2;
}

這種情況,很明顯是判斷abc字符串中,是否包含a,預(yù)期結(jié)果應(yīng)該是要輸出1的,實(shí)際結(jié)果輸出為2。這是因?yàn)閟trpos函數(shù)匹配不到目標(biāo)字符串時(shí),返回false,匹配到了目標(biāo)字符串時(shí),會(huì)返回目標(biāo)字符串,在搜索字符串中的索引位置,此處返回了0。

$sms = "abc";
if(strpos($sms,'a') !== false ){
  echo 1;
}else{
  echo 2;
}

改成恒等于,才是正確的。

5、換行需要雙引號(hào)

$time = date('Y-m-d H:i:s').'\r\n';
file_put_contents('filename.txt', $time , FILE_APPEND);

如果這樣寫,打開文件是這樣的2016-09-02 08:04:04\r\n2016-09-02 08:04:05\r\n2016-09-02 08:04:05\r\n2016-09-02 08:04:05\r\n2016-09-02 08:04:22

正確的寫法是\r\n,使用雙引號(hào)包起來

以上是“PHP弱類型語言中類型判斷操作的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前標(biāo)題:PHP弱類型語言中類型判斷操作的示例分析-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://weahome.cn/article/cedjpj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部