PHP弱类型语言中类型判断操作实例详解
php  /  管理员 发布于 7年前   157
本文实例讲述了PHP弱类型语言中类型判断操作。分享给大家供大家参考,具体如下: 1、php一个数字和一个字符串进行比较或者进行运算时,PHP会把字符串转换成数字再进行比较。PHP转换的规则的是:若字符串以数字开头,则取开头数字作为转换结果,若无则输出0。 例如:123abc转换后应该是123,而abc则为0,0==0这当然是成立的.具体可以参考官方手册:如果比较一个整数和字符串,则字符串会被转换为整数 ';var_dump(1=='1a'); //trueecho ' ';var_dump(1=='2a'); //falseecho ' ';var_dump(1=='a1'); //falseecho ' ';var_dump("1"=='1a'); //falseecho ' ';var_dump('51a'+6); //57echo ' ';var_dump('a51'+6); //6 2、在PHP中,== 会先进行类型转换,再进行对比,而===会先比较类型,如果类型不同直接返回不相等,参考如下示例 3、php中的empty和isset函数 1)变量为:0,"0",null,'',false,array()时,使用empty函数,返回的都为true 2)变量未定义或者为null时,isset函数返回的为false,其他都未true ';var_dump(empty($b)); //trueecho ' ';var_dump(empty($c)); //trueecho ' ';var_dump(empty($d)); //trueecho ' ';var_dump(empty($e)); //trueecho ' ';var_dump(empty($f)); //trueecho ' ';var_dump(isset($a)); //falseecho ' ';var_dump(isset($b)); //trueecho ' ';var_dump(isset($c)); //trueecho ' ';var_dump(isset($d)); //trueecho ' ';var_dump(isset($e)); //trueecho ' ';var_dump(isset($f)); //trueecho ' ';var_dump(isset($g)); //false 4、使用strpos之类的函数要用恒等于来判断 这种情况,很明显是判断abc字符串中,是否包含a,预期结果应该是要输出1的,实际结果输出为2。这是因为strpos函数匹配不到目标字符串时,返回false,匹配到了目标字符串时,会返回目标字符串,在搜索字符串中的索引位置,此处返回了0。 改成恒等于,才是正确的。 5、换行需要双引号 如果这样写,打开文件是这样的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程序设计有所帮助。$a = ($b=4)+5;echo $a; //9echo '
$a = null;$b = '';$c = 0;echo ($a == $b) ? 1 : 0; // 输出1echo ($a === $b) ? 1 : 0; // 输出0echo ($a == $c) ? 1 : 0; // 输出1echo ($a === $c) ? 1 : 0; // 输出0echo ($b == $c) ? 1 : 0; // 输出1echo ($b === $c) ? 1 : 0; // 输出0
$a = null;$b = '';$c = 0;$d = "0";$e = false;$f = array();var_dump(empty($a)); //trueecho '
$sms = "abc";if(strpos($sms,'a') != false ){ echo 1;}else{ echo 2;}
$sms = "abc";if(strpos($sms,'a') !== false ){ echo 1;}else{ echo 2;}
$time = date('Y-m-d H:i:s').'\r\n';file_put_contents('filename.txt', $time , FILE_APPEND);
您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号