久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP弱類型語言中類型判斷操作實例詳解

這篇文章主要介紹了PHP弱類型語言中類型判斷操作,結合實例形式分析了php中針對數據類型的轉換、判斷及函數使用技巧與注意事項,需要的朋友可以參考下

本文實例講述了PHP弱類型語言中類型判斷操作。分享給大家供大家參考,具體如下:

1、php一個數字和一個字符串進行比較或者進行運算時,PHP會把字符串轉換成數字再進行比較。PHP轉換的規則的是:若字符串以數字開頭,則取開頭數字作為轉換結果,若無則輸出0。

例如:123abc轉換后應該是123,而abc則為0,0==0這當然是成立的.具體可以參考官方手冊:如果比較一個整數和字符串,則字符串會被轉換為整數

$a = ($b=4)+5;
echo $a;  //9
echo '<p>';
var_dump(1=='1a');  //true
echo '<p>';
var_dump(1=='2a');  //false
echo '<p>';
var_dump(1=='a1');  //false
echo '<p>';
var_dump("1"=='1a');  //false
echo '<p>';
var_dump('51a'+6);  //57
echo '<p>';
var_dump('a51'+6);  //6

2、在PHP中,== 會先進行類型轉換,再進行對比,而===會先比較類型,如果類型不同直接返回不相等,參考如下示例

$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函數

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

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

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

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

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

這種情況,很明顯是判斷abc字符串中,是否包含a,預期結果應該是要輸出1的,實際結果輸出為2。這是因為strpos函數匹配不到目標字符串時,返回false,匹配到了目標字符串時,會返回目標字符串,在搜索字符串中的索引位置,此處返回了0。

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

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

5、換行需要雙引號

$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,使用雙引號包起來

更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP運算與運算符用法總結》、《PHP基本語法入門教程》、《php字符串(string)用法總結》及《PHP數組(Array)操作技巧大全》

希望本文所述對大家PHP程序設計有所幫助。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 精品国产一区二区久久 | 日韩成人精品一区 | 在线欧美 | 日韩精品视频网 | 成人h动漫亚洲一区二区 | 亚洲不卡在线视频 | 操一草 | 欧美黄色一级毛片 | 国产精品视频一 | 97国产在线视频 | 欧美日韩在线一区二区 | 欧美美乳 | 亚洲国产成人精品久久 | 国产a级毛片 | 亚洲欧美久久 | 色橹橹欧美在线观看视频高清 | 亚洲精品欧美一区二区三区 | 黄色免费三级 | 国产成人精品一区二三区在线观看 | 欧美三级视频 | 久久久久久蜜桃一区二区 | 中文字幕免费中文 | 亚洲精品在线播放 | 国产亚洲一区精品 | 天天色图 | 日韩精品一区二区三区在线 | 日韩中文字幕在线免费 | 99资源站| 特级毛片爽www免费版 | 岛国在线免费观看 | 日韩一级黄色片 | 欧美综合国产精品久久丁香 | 皇色视频在线 | 可以免费观看的av | 国产精品久久久久久久久图文区 | 91大片 | 久久国| 精品一区国产 | 国产精品极品美女在线观看免费 | 黄网免费看 | 中文字幕精品一区二区三区精品 |