recherche

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

Concernant le problème de défini('AUTH')

<?php

//Si la constante AUTH existe pour défini('AUTH'), elle est vraie et la sortie suivante ne sera pas accessible. S'il est faux, exécutez exit

défini('AUTH') ou exit('L'accès n'est pas autorisé en raison de facteurs de sécurité');

?>

Pourquoi le résultat de sortie est-il : L'accès n'est pas autorisé en raison de la sécurité facteurs? La constante AUTH n'a aucune valeur attribuée. Comment puis-je la traiter directement comme fausse et exécuter la sortie ? ?



益伦益伦2679 Il y a quelques jours1404

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

  • 寻觅 beyond

    寻觅 beyond2017-10-12 23:06:58

    <?php
    if(!defined('AUTH')){
    	exit("不准访问....")
    }
    ?>

    Le code ci-dessus est équivalent au vôtre.

    Les commentaires que vous avez écrits sont corrects, mais votre question semble être à l'opposé de vos commentaires. Vous devez d'abord comprendre qu'il y a un théorème de court-circuit. b. Si a est vrai, il ne continuera pas à juger si b est vrai. Ce n'est que lorsque a est faux qu'il jugera si b est vrai. Defined() est équivalent à a et exit() est équivalent à b. Vous avez déjà dit qu'AUTH n'a aucune valeur assignée, alors défini est faux, et exit() est jugé, et exit() est toujours vrai, donc exit () est exécuté

    répondre
    1
  • Annulerrépondre