PHP語(yǔ)句中or的用法
發(fā)布時(shí)間:2008-07-11 閱讀數(shù): 次 來(lái)源:網(wǎng)樂原科技
經(jīng)常看到這樣的語(yǔ)句:
$file = fopen($filename, 'r') or die("抱歉,無(wú)法打開: $filename");
or在這里是這樣理解的,因?yàn)樵赑HP中并不區(qū)分?jǐn)?shù)據(jù)類型,所以$file既可以是int也可以bool,所以這樣的語(yǔ)句不會(huì)報(bào)錯(cuò)。但其處理過程可能有些朋友不大明白。
其實(shí)在大多數(shù)的語(yǔ)言中, bool or bool這樣的語(yǔ)句中,如果前一個(gè)值為真后一個(gè)值就不會(huì)再判斷了。這里也是的,所以如果fopen函數(shù)執(zhí)行正確的話,會(huì)返回一個(gè)大于0的int值(這其實(shí)就是“真”),后面的語(yǔ)句就不會(huì)執(zhí)行了。如果fopen函數(shù)執(zhí)行失敗,就會(huì)返回false,那么就會(huì)判斷后面的表達(dá)式是否為真了。
結(jié)果執(zhí)行了die()之后,不管返回什么,程序都已經(jīng)停止執(zhí)行了,并且顯示指定的出錯(cuò)信息,也就達(dá)到了調(diào)試的目的。
就這樣。:)