加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP弱类型语言中类型判断操作实例详解

发布时间:2021-02-23 06:30:40 所属栏目:编程 来源:网络整理
导读:本篇章节讲解PHP弱类型语言中类型判断操作。供大家参考研究具体如下: 1、php一个数字和一个字符串进行比较或者进行运算时,PHP会把字符串转换成数字再进行比较。PHP转换的规则的是:若字符串以数字开头,则取开头数字作为转换结果,若无则输出0。

本篇章节讲解PHP弱类型语言中类型判断操作。分享给大家供大家参考,具体如下:

1、php一个数字和一个字符串进行比较或者进行运算时,PHP会把字符串转换成数字再进行比较。PHP转换的规则的是:若字符串以数字开头,则取开头数字作为转换结果,若无则输出0。

例如:123abc转换后应该是123,而abc则为0,0==0这当然是成立的.具体可以参考官方手册:如果比较一个整数和字符串,则字符串会被转换为整数

'; 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中,== 会先进行类型转换,再进行对比,而===会先比较类型,如果类型不同直接返回不相等,参考如下示例

3、php中的empty和isset函数

1)变量为:0,"0",null,'',false,array()时,使用empty函数,返回的都为true

2)变量未定义或者为null时,isset函数返回的为false,其他都未true

'; 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之类的函数要用恒等于来判断

这种情况,很明显是判断abc字符串中,是否包含a,预期结果应该是要输出1的,实际结果输出为2。这是因为strpos函数匹配不到目标字符串时,返回false,匹配到了目标字符串时,会返回目标字符串,在搜索字符串中的索引位置,此处返回了0。

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

5、换行需要双引号

如果这样写,打开文件是这样的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程序设计有所帮助。

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读