国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

laravel - php條件判斷中同時有"與、或",優(yōu)先權(quán)是怎樣的?
習(xí)慣沉默
習(xí)慣沉默 2017-05-16 12:02:33
0
5
653

php條件判斷中同時有"與、或",優(yōu)先權(quán)是怎樣的?

例如:

if ($article->user_id ==  Auth::id() && $article->status==0 || $article->expired_at < Carbon::now())
{
    $article->delete();
    return back();
}

if語句中有3個條件:

$article->user_id ==  Auth::id()      //文章屬于該登錄用戶
$article->status==0                   //文章的status字段為0
$article->expired_at < Carbon::now()  //文章已過期

我想表達的是第1個條件要滿足,第2、3個條件只要滿足一個。

問題就是應(yīng)該怎麼寫這個條件語句,上面if()程式碼中那樣寫對嗎?

習(xí)慣沉默
習(xí)慣沉默

全部回覆(5)
劉奇

根據(jù)PHP手冊:運算子優(yōu)先權(quán)頁面顯示,優(yōu)先權(quán)是 > ;

所以題主的程式碼可以這樣寫:

$isAuthor = $article->user_id ==  Auth::id();
$isValid = $article->status==0 || $article->expired_at < Carbon::now();

if ($isAuthor && $isValid)
{
    $article->delete();
    return back();
}

if的判斷語句不要寫得太長,閱讀性不好;

僅有的幸福

參考手冊

建議2、3個條件用括號擴大

phpcn_u1582

雷雷

世界只因有你

與的優(yōu)先權(quán)大於或

漂亮男人

雷雷

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板