<?php $name=empty($_GET['name'])?0:$_GET['name']; if($name==0){ echo '参数错误'; }
//说明如上代码,如果你没有给name值,或者给name值形如 "akkk" "kak0",都会提示
//参数错误, 因为字符串在和整数比较时,会转成数字 "afdsaf"=>"0" "aflkkfs0asdk"=>"0"
//这样他们的值就相同了
//当然如果你使用 === 还是可以区分的
即
$name="abc"; if($name==0) =>为真 if($name===0) =>为假
转载请注明来源: PHP字符串和0比较特殊现象 - 朱凯博客
支付宝
微信