PHP基礎(chǔ)之運(yùn)算符8——邏輯運(yùn)算符
“與”和“或”有兩種不同形式運(yùn)算符的原因是它們運(yùn)算的優(yōu)先級(jí)不同(見(jiàn)運(yùn)算符優(yōu)先級(jí))。
Example #1 邏輯運(yùn)算符示例
<?php//?--------------------//?foo()?根本沒(méi)機(jī)會(huì)被調(diào)用,被運(yùn)算符“短路”了$a?=?(false?&&?foo());$b?=?(true??||?foo());$c?=?(false?and?foo());$d?=?(true??or??foo());//?--------------------//?'||'?比?'or'?的優(yōu)先級(jí)高//?表達(dá)式?(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)先級(jí)高//?表達(dá)式?(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);?>
以上例程的輸出類(lèi)似于:
bool(true)bool(false)bool(false)bool(true)
相關(guān)文章:
1. js實(shí)現(xiàn)碰撞檢測(cè)2. 一文帶你徹底理解Java序列化和反序列化3. JS實(shí)現(xiàn)前端動(dòng)態(tài)分頁(yè)碼代碼實(shí)例4. 關(guān)于IDEA 2020.3 多窗口視圖丟失的問(wèn)題5. PHP驗(yàn)證碼工具-Securimage6. 用Spring JMS使異步消息變得簡(jiǎn)單7. 通過(guò)實(shí)例解析Python文件操作實(shí)現(xiàn)步驟8. Python3 json模塊之編碼解碼方法講解9. Python 制作查詢(xún)商品歷史價(jià)格的小工具10. Python 解析庫(kù)json及jsonpath pickle的實(shí)現(xiàn)

網(wǎng)公網(wǎng)安備