官术网_书友最值得收藏!

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()
主站蜘蛛池模板: 峨眉山市| 轮台县| 剑河县| 焉耆| 禹城市| 通城县| 聊城市| 巨野县| 隆化县| 诏安县| 平谷区| 丹凤县| 察雅县| 永川市| 阆中市| 南通市| 无极县| 扶绥县| 正镶白旗| 安泽县| 齐河县| 屏山县| 富川| 贵德县| 无为县| 河源市| 昌宁县| 静海县| 瑞昌市| 江永县| 渝北区| 泾源县| 太仓市| 嵊州市| 白朗县| 哈尔滨市| 兴安县| 茂名市| 鄂托克旗| 庐江县| 逊克县|