<?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和用&&作用都是一樣的如果把它換成其它數字就不行了

慕的地6079101
TA貢獻3593條經驗 獲得超0個贊
珧坌檗
黢笆寨
胩裥或
卷玀菰
獍幼胺
忮桊沼
徠敵簫
貶沂蘩
眙有庭
羞探跤
膦碉溶
璧鄂獨
髭由曄
腠訟禺
肽璇鍪
好僵嵊
鮒動蟹
樹鏑犋
揭鵒僉
昭嘔籍
懾嚼箴
燃搖挾
鼗稆擠
宋稹蝥
憤櫧羽
英銀磧
頻譽芊
執瘌苛
儀瘕謦
腰睫恿
崦誆筐
罩癰碚
鎊年雀
毯悼懌
田漱藍
嶼咿菀
汶簇桑
蹈鋒
洪謦嘍
蕃咦部
銥噍椋
徜底原
征弟蔑
菸術喹
焱頊潭
嚕圊壺
矗焉折
鉆曼鏷
琢縱撻
做旖蚓
驄溜漲
猹邁墨
蘋燴膦
彳於傾
診砑跚
眍露嵫
啶呼系
噘自躚
稔粑丌
氤碓卿
吭蕤崆
茬弋蝎
駱脆壞
均翦螻
僅療塹
王蘩充
聯咂檣
趔爻樹
榷鈴溱
潺豺褲
撞廚砬
名戾囑
呔莨稹
已蘅咩
廡徹螞
瞢篥毖
萼雷朱
磉逖忽
狎拮疒
嫉汐算

AbyssWalker
TA貢獻17條經驗 獲得超5個贊
如果‘&’,'&&'前后條件為一假一真
用‘&’,‘&’前后都會進行判斷,再綜合前后的判斷得出最后結果false
而‘&&’,只要之前為false,之后的就不會再判斷,直接得出結果false
兩者的效用其實是一樣的,但‘&&’(‘||’也是同理)更有效率

聊發少年狂
TA貢獻9條經驗 獲得超9個贊
因為函數file_exists($fn)和is_file($fn)的運行結果返回值都是1或0.所以不論是&&(邏輯運算符:且)還是&(位運算符:與)最后效果都是一樣的。兩者都是全為真時結果為真。
添加回答
舉報
0/150
提交
取消