- PHP與MySQL高性能應用開發
- 杜江
- 250字
- 2019-06-28 14:09:22
1.3 布爾值的正確打開方式
關于布爾值,在PHP中可以這么來寫:
<? php $flag = True; ? > <? php $flag = TRUE; ? > <? php $flag = true; ? >
有點兒像孔乙己的“茴香豆”寫法,這3段代碼都可以正常運行。但是,哪個最好?哪個是正確的?在PHP中,常量規定為大寫,第二行代碼顯然是正確的。
下面我們再來看一下比較語句。比較常用于兩個變量之間,但是,也會有這樣的代碼:
<? php if($price = $cart->price){ echo 'function return TRUE'; }else{ echo 'function return FALSE'; } ?>
可以看到,這段代碼也沒有錯,但不怎么容易理解。仔細看,這個分支里面的表達式是一個變量跟一個對象方法的賦值,并不是一個布爾值運算,很容易把人引入不正確的思路。
這種方法盡量不要用。正確的寫法可以是這個樣子的:
$user_id == $user->getUserId()