suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Bezüglich des Problems von definiert('AUTH')

<?php

//Wenn die AUTH-Konstante für definiert('AUTH') vorhanden ist, ist sie wahr und auf den nachfolgenden Exit wird nicht zugegriffen. Wenn es falsch ist, führen Sie „exit

definiert(‘AUTH‘)“ oder „exit(‘Zugriff ist aus Sicherheitsgründen nicht zulässig‘) aus‘);

?>

Warum ist das Ausgabeergebnis: Zugriff ist aus Sicherheitsgründen nicht zulässig Faktoren? Der Konstante AUTH ist kein Wert zugewiesen. Wie kann ich sie direkt als falsch behandeln und „exit“ ausführen? ?



益伦益伦2602 Tage vor1364

Antworte allen(1)Ich werde antworten

  • 寻觅 beyond

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

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

    上面的代码和你的等价,

    你写的注释是对的,但是你的问题好像和你的注释反了,你先搞清楚or是有个短路定理,有两个条件a or b,如果a为真,不会继续判断b是否为真,只有当a为假时,才判断b是否为真。defined()相当于a,而exit()相当于b,你已经说了AUTH没有赋值,则defined为假,判断exit(),而exit()始终为真,所以执行exit()

    Antwort
    1
  • StornierenAntwort