PHP基礎(chǔ)之運算符8——邏輯運算符
“與”和“或”有兩種不同形式運算符的原因是它們運算的優(yōu)先級不同(見運算符優(yōu)先級)。
Example #1 邏輯運算符示例
<?php//?--------------------//?foo()?根本沒機會被調(diào)用,被運算符“短路”了$a?=?(false?&&?foo());$b?=?(true??||?foo());$c?=?(false?and?foo());$d?=?(true??or??foo());//?--------------------//?'||'?比?'or'?的優(yōu)先級高//?表達式?(false?||?true)?的結(jié)果被賦給?$e//?等同于:($e?=?(false?||?true))$e?=?false?||?true;//?常量?false?被賦給?$f,true?被忽略//?等同于:(($f?=?false)?or?true)$f?=?false?or?true;var_dump($e,?$f);//?--------------------//?'&&'?比?'and'?的優(yōu)先級高//?表達式?(true?&&?false)?的結(jié)果被賦給?$g//?等同于:($g?=?(true?&&?false))$g?=?true?&&?false;//?常量?true?被賦給?$h,false?被忽略//?等同于:(($h?=?true)?and?false)$h?=?true?and?false;var_dump($g,?$h);?>
以上例程的輸出類似于:
bool(true)bool(false)bool(false)bool(true)
相關(guān)文章:
1. .NET中l(wèi)ambda表達式合并問題及解決方法2. CSS hack用法案例詳解3. PHP設(shè)計模式中工廠模式深入詳解4. ASP.NET MVC遍歷驗證ModelState的錯誤信息5. Ajax實現(xiàn)表格中信息不刷新頁面進行更新數(shù)據(jù)6. asp(vbs)Rs.Open和Conn.Execute的詳解和區(qū)別及&H0001的說明7. 解決AJAX返回狀態(tài)200沒有調(diào)用success的問題8. ThinkPHP5實現(xiàn)JWT Token認(rèn)證的過程(親測可用)9. JSP數(shù)據(jù)交互實現(xiàn)過程解析10. ASP 信息提示函數(shù)并作返回或者轉(zhuǎn)向
