永发信息网

关于PHP switch一个奇怪的问题

答案:2  悬赏:20  手机版
解决时间 2021-11-12 17:00
关于PHP switch一个奇怪的问题
最佳答案
因为如果你拿一个非布尔型的值去和true 比较
结果是这样的:只有0,null,''(空) 这几个值 和false是相等的
其他非0,非空的值,都等于true
0=false
null=false
1=true
3=true
1122=true追问这些我知道,我想知道的是switch怎么匹配的,下面2个一样的条件追答break了,就跳出来了
全部回答
观察一下顺序就好了
第一个,问,$a=2吗? 等于就输出2。
第二个,问,$a返回true吗(2返回的是真),返回就输出true。
哪不懂可以在追问。追问switch不是匹配的么,照这样说,下面2个匹配条件一样的呀,
比如这样写好像不行的吧
switch($a){
case 2:
echo"true";
break;
case 2:
echo"222";
break;
}
switch是按顺序匹配下去的?追答是匹配的,我刚刚只是把switch的匹配方式说了一下。
这样写也可以。
switch($a){ //匹配哪一个(这里匹配的是$a)
case 2: //程序会自动判断$a的结果是不是2
echo"true"; //如果是2,就输出true
break; //如果匹配成功,退出这次匹配
case 2: //如果是2,(这里完全没必要,因为刚刚已经匹配了一次2了)
echo"222"; //就输出222
break; //退出这次匹配。。
}追问太感谢你这么热心回答
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
输液时能喝雪碧汽水吗
赛扬g1610 2.6和e3500 2.7哪个好
南京联创怎么样
goodtime的英文歌词和中文翻译
如何开启mysql5.5的客户端服务 命令行打开方
求大神解答,这个清吧是广州的哪个清吧?
200分!海关清关问题,国际快递怎么样能顺利
一对鹦鹉取什么名字好
谁有湘少版英语五年级上册教案
小刘照相(花马池镇花马市场内)地址在什么地方
营边社区居委会地址在什么地方,我要处理点事
魔兽世界如何设置后台运行
前云村地址在哪,我要去那里办事,
北京希麦思知识产权代理有限公司怎么样?
纳税人识别号是营业执照上的注册号还是税务登
推荐资讯
为什么那么多德甲俱乐部反感拜仁
全民餐厅里找不到查尔斯
我每天感觉腰酸得很是什么原因?
每次拉屎总感觉拉不干净是怎么回事
“牝鸡司晨”有什么生物学上的意思吗?
假如有一个环网柜,两进一出??
学思通教育(西区一分校)地址有知道的么?有点
R&R、R&B、Hip-Hop,是什么音乐形式?
a^2+a^2分之1=8那么a+api分之1=多少
宗地面积与地类面积的区别
2007年3.6排量奥迪q7铭牌在哪
机动车驾驶培训服务中心地址在什么地方,想过
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?