recherche

Maison  >  Questions et réponses  >  le corps du texte

php - Comment comprendre cette déclaration de jugement sans if

$data ['ToUserName'] == 'gh_3c884a361561' || $this->init_follow ( $data );
曾经蜡笔没有小新曾经蜡笔没有小新2844 Il y a quelques jours378

répondre à tous(5)je répondrai

  • phpcn_u1582

    phpcn_u15822017-05-16 13:14:52

    $data ['ToUserName'] == 'gh_3c884a361561' est vrai, prenez $data ['ToUserName'] = 'gh_3c884a361561' comme résultat, notez le "=", puis supprimez $this->init_follow ( $data )

    $data ['ToUserName'] == 'gh_3c884a361561' est faux, jetez $data ['ToUserName']== 'gh_3c884a361561', puis jugez $this->init_follow ( $data ), si cela est vrai, alors Obtenez le résultat renvoyé par la fonction init_follow()

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 13:14:52

    if($data ['ToUserName'] != 'gh_3c884a361561') {
        $this->init_follow ( $data );
    }

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 13:14:52

    ||具有短路性。||Si la déclaration précédente est vraie, alors la déclaration suivante ne sera pas exécutée.

    répondre
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-16 13:14:52

    Court-circuit ET et ET logique

    répondre
    0
  • 滿天的星座

    滿天的星座2017-05-16 13:14:52

    Méthode d'écriture simplifiée, par rapport au if traditionnel, une seule ligne de code est nécessaire

    //传统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

    répondre
    0
  • Annulerrépondre