php - Bagaimana untuk memahami pernyataan penghakiman ini tanpa if
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-16 13:12:52
0
5
369
$data ['ToUserName'] == 'gh_3c884a361561' || $this->init_follow ( $data );
曾经蜡笔没有小新
曾经蜡笔没有小新

membalas semua(5)
phpcn_u1582

$data ['ToUserName'] == 'gh_3c884a361561' adalah benar, ambil $data ['ToUserName'] = 'gh_3c884a361561' sebagai hasilnya, perhatikan "=", dan kemudian buang $this->init_follow ( $data )

$data ['ToUserName'] == 'gh_3c884a361561' adalah palsu, buang $data ['ToUserName']== 'gh_3c884a361561', dan kemudian nilai $this->init_follow ( $data ), jika ini benar, maka Dapatkan hasil yang dikembalikan oleh fungsi init_follow()

仅有的幸福
if($data ['ToUserName'] != 'gh_3c884a361561') {
    $this->init_follow ( $data );
}
伊谢尔伦

||具有短路性。||Jika pernyataan sebelumnya adalah benar, maka pernyataan berikut tidak akan dilaksanakan.

过去多啦不再A梦

Litar pintas DAN dan logik DAN

滿天的星座

Kaedah penulisan ringkas, berbanding tradisional jika, hanya satu baris kod diperlukan

//传统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
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan