關於defined('AUTH')問題
益伦
益伦 2017-10-12 19:14:40
0
1
1413

<?php

//如果為defined('AUTH')存在AUTH常數則為true,不存取後面的exit了。如果為false則執行exit

defined('AUTH') or exit(' 存在安全因素不准存取');

?>

#為嘛輸出結果: 存在安全因素不准存取?  常數AUTH沒有賦值,怎麼直接當false而執行exit了? ?



#
益伦
益伦

全部回覆(1)
寻觅 beyond
<?php
if(!defined('AUTH')){
	exit("不准访问....")
}
?>

上面的程式碼和你的等價,

你寫的註解是對的,但是你的問題好像和你的註解反了,你先搞清楚or是有個短路定理,有兩個條件a 或 b,如果a為真,不會繼續判斷b是否為真,只有當a為假時,才判斷b是否為真。 defined()相當於a,而exit()相當於b,你已經說了AUTH沒有賦值,則defined為假,判斷exit(),而exit()總是為真,所以執行exit()

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板