検索

ホームページ  >  に質問  >  本文

定義済み('AUTH')の問題について

<?php

//define('AUTH') に AUTH 定数が存在する場合、それは true となり、後続の終了にはアクセスされません。 false の場合は、exit

define('AUTH') または exit('セキュリティ要因によりアクセスが許可されていません');

?>

Why を実行します。出力結果: セキュリティ上の理由によりアクセスは許可されませんか?定数 AUTH には値が割り当てられていません。これを直接 false として扱い、exit を実行するにはどうすればよいですか? ?

rreeee


益伦益伦2682日前1411

全員に返信(1)返信します

  • 寻觅 beyond

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

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

    上記のコードはあなたのコードと同等です。

    あなたが書いたコメントは正しいですが、あなたの質問はあなたのコメントとは逆のようです。 or には短絡定理があることを最初に理解する必要があります。 b. a が true の場合は、b が true であるかどうかの判定を続行せず、a が false である場合にのみ、b が true であるかどうかを判定します。 defined() は a に相当し、exit() は b に相当します。AUTH に値が割り当てられていない場合は、defined が false になり、exit() が判定され、exit() は常に true になるとすでに述べました。 ()が実行されます

    返事
    1
  • キャンセル返事