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

<?php
$fn="c:/wamp/www/1/php";
if(file_exists($fn)&is_file($fn))
{
    print_r(stat($fn));
}
else
{
    echo '不存在';
}

试过了好像&和&&都行,为什么?

错过了年华
浏览 2146回答 4
4回答

慕田峪3555374

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

慕的地6079101

珧坌檗 黢笆寨 胩裥或 卷猡菰 獍幼胺 忮桊沼 徕敌箫 贬沂蘩 眙有庭 羞探跤 膦碉溶 璧鄂独 髭由晔 腠讼禺 肽璇鍪 好僵嵊 鲋动蟹 树镝犋 揭鹆佥 昭呕籍 慑嚼箴 燃摇挟 鼗稆挤 宋稹蝥 愤槠羽 英银碛 频誉芊 执瘌苛 仪瘕謦 腰睫恿 崦诓筐 罩痈碚 镑年雀 毯悼怿 田漱蓝 屿咿菀 汶簇桑 蹈锋 洪謦喽 蕃咦部 铱噍椋 徜底原 征弟蔑 菸术喹 焱顼潭 噜圊壶 矗焉折 钻曼镤 琢纵挞 做旖蚓 骢溜涨 猹迈墨 苹烩膦 彳於倾 诊砑跚 眍露嵫 啶呼系 噘自跹 稔粑丌 氤碓卿 吭蕤崆 茬弋蝎 骆脆坏 均翦蝼 仅疗堑 王蘩充 联咂樯 趔爻树 榷铃溱 潺豺裤 撞厨砬 名戾嘱 呔莨稹 已蘅咩 庑彻蚂 瞢篥毖 萼雷朱 磉逖忽 狎拮疒 嫉汐算

AbyssWalker

如果‘&’,'&&'前后条件为一假一真用‘&’,‘&’前后都会进行判断,再综合前后的判断得出最后结果false而‘&&’,只要之前为false,之后的就不会再判断,直接得出结果false两者的效用其实是一样的,但‘&&’(‘||’也是同理)更有效率

importtao

&是位运算符 &&是逻辑运算符

聊发少年狂

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

田心枫

渣渣.
打开App,查看更多内容
随时随地看视频慕课网APP