是不是經(jīng)??吹竭@樣的寫(xiě)法?
!$var && $var = '你好壞!';$error or die('Error!');
明白他的意思嗎?&& 為 同時(shí)真
運(yùn)算符.A && B, 只有當(dāng)A 和 B 都為真的時(shí)候,這句才是真PHP會(huì)先判斷A是否為真,
若A為真的話 就會(huì)繼續(xù)判斷B.所以,當(dāng)A為真, B是一個(gè)語(yǔ)句的時(shí)候, B就會(huì)運(yùn)行.
同理,當(dāng)A為假的時(shí)候, 這句一定是假, 就沒(méi)有必要往后判斷了,
此時(shí), B就不會(huì)運(yùn)行.|| or 則不同A or B, 只要A 或者B 中有一個(gè)是真, 這句就是真PHP先判斷A是否為真, 若A為真的話, 此句一定是真, 沒(méi)有必要再去判斷B所以當(dāng)A為假的時(shí)候, PHP會(huì)繼續(xù)判斷B是不是真, 才能得到這句的結(jié)果 此是, B如果是一個(gè)語(yǔ)句就會(huì)運(yùn)行.
還記得入門(mén)時(shí)候那數(shù)據(jù)連接那句嗎? 現(xiàn)在應(yīng)該很好懂為什么加個(gè)OR了吧?
mysql_connect($host,$user,$pwd) or die('Mysql Error!');
如果連接失敗,前面就是假, 后面的DIE就會(huì)運(yùn)行咯!
留個(gè)作業(yè):
$var = '';!$var && echo "空的!";!$var && print "空的!";
哪個(gè)可以成功執(zhí)行呢? 想想看為什么?