php - 這種沒有if的判斷語句怎麼理解
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 13:12:52
0
5
375
雷雷
曾经蜡笔没有小新
曾经蜡笔没有小新

全部回覆(5)
phpcn_u1582

$data ['ToUserName'] == 'gh_3c884a361561'為真就取$data ['ToUserName']= 'gh_3c884a361561'為結果,注意是“=”,接著捨棄$this->init_follow ( $data )

$data ['ToUserName'] == 'gh_3c884a361561'為假就捨棄$data ['ToUserName']== 'gh_3c884a361561',接著判斷$this->init_follow ( $data ),如果這個為真,那就獲取init_follow()這個函數回傳的結果

仅有的幸福

雷雷

伊谢尔伦

||具有短路性。||前邊的語句為true,那麼後邊的就不執行了。

过去多啦不再A梦

短路與和邏輯與

滿天的星座

精簡寫法,比較傳統的if,只需要一行程式碼

//传统if写法:
if($data ['ToUserName'] != 'gh_3c884a361561') {
    $this->init_follow($data);
}

//推荐使用AND和OR来代替&&和||,AND和OR优先级更低,避免出现优先级问题
$data['ToUserName'] == 'gh_3c884a361561' OR $this->init_follow($data);

//比如一个优先级导致的问题
$result = true && false;//$result为false
$result = true AND false;//$result为true
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板