成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP弱類型語言中類型判斷操作實例詳解
全站頭部文字 我要出現在這里
PHP弱類型語言中類型判斷操作實例詳解 792 2023-12-08   

本文實例講述了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').'rn';
file_put_contents('filename.txt', $time , FILE_APPEND);

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

正確的寫法是rn,使用雙引號包起來

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

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


主站蜘蛛池模板: 情难自禁电影| 素珍| 俺去也电影网| 得仕卡| 爱在一起麻辣烫| 电影在线观看高清完整版| 朱璇| 网络查控申请书| 香港论理| 好看的拉片| 心奇爆龙| 赌神电影| 白上之黑| 奇骏车友会| 法尔| 寿康宝鉴戒期表| 激情小视频在线| 视频欧美| 在线观看乒乓球直播| 建设工程价款结算暂行办法| 红领章电视剧免费播放| 抖音pc端| 鬼迷心窍1994| 二胡独奏北国之春| 女女女爱| 谭天| 生物选择性必修三| 吉泽明步作品| 扫毒3:人在天涯 电影| 性视频免费| 大学生做爰视频直播| 山上的小屋 残雪| 汤浅政明| 女同版痴汉电车| 澳门华侨报| 美女爆白浆翘臀xxoo| 星星的你| 毕业论文3000字范文| 红灯区无删减| 大幻术师| 花煞|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103