为了账号安全,请及时绑定邮箱和手机立即绑定

&还可以这样用的,一般不是两个吗?

&还可以这样用的,一般不是两个吗?

<?php $fn="c:/wamp/www/1/php"; if(file_exists($fn)&is_file($fn)) {     print_r(stat($fn)); } else {     echo '不存在'; }试过了好像&和&&都行,为什么?
查看完整描述

4 回答

已采纳
?
慕田峪3555374

TA贡献137条经验 获得超18个赞

&是按位与的意思,如a&b是把a和b都转换成二进制数然后再进行与的运算,而你那个判断,左右两边就相当于1&1或1&0或0&1和用&&作用都是一样的如果把它换成其它数字就不行了

查看完整回答
1 反对 回复 2016-11-10
  • 错过了年华
    错过了年华
    位运算符就它这么特殊吗,按位或呢?也可以“|”和这样“||”
  • 慕田峪3555374
    慕田峪3555374
    都可以啊,这就要看你自己的理解了,程序是死的,人是活得,同一种结果每个人都可一通过自己喜欢的方式去实现,没必要太纠结
?
AbyssWalker

TA贡献17条经验 获得超5个赞

如果‘&’,'&&'前后条件为一假一真

用‘&’,‘&’前后都会进行判断,再综合前后的判断得出最后结果false

而‘&&’,只要之前为false,之后的就不会再判断,直接得出结果false

两者的效用其实是一样的,但‘&&’(‘||’也是同理)更有效率

查看完整回答
反对 回复 2016-11-11
?
importtao

TA贡献2条经验 获得超0个赞

&是位运算符 &&是逻辑运算符
查看完整回答
反对 回复 2016-11-11
?
聊发少年狂

TA贡献9条经验 获得超9个赞

因为函数file_exists($fn)和is_file($fn)的运行结果返回值都是1或0.所以不论是&&(逻辑运算符:且)还是&(位运算符:与)最后效果都是一样的。两者都是全为真时结果为真。

查看完整回答
反对 回复 2016-11-11
?
田心枫

TA贡献1064条经验 获得超383个赞

渣渣.

查看完整回答
反对 回复 2016-11-10
  • 4 回答
  • 0 关注
  • 2085 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信