Heim > Fragen und Antworten > Hauptteil
<?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? ?
寻觅 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()