このように書かれた 3 つの if ステートメントはファイルを引用していませんね。私の理解では、それが存在するかどうかを判断することはできますが、引用することはできません。
引用符で囲まれていない場合、これら 3 つのファイル内のメソッドや設定は引用符で囲まれていないため、その中の関数や変数、定数は引用符で囲まれておらず、依然として使用できません。これが正しい理解かどうかはわかりません
if (!@include(dirname(dirname(__FILE__)).'/global.php')) exit('global.php isn\'t exists!');if (!@include(BASE_PATH.'/control/control.php')) exit('control.php isn\'t exists!');if (!@include(BASE_CORE_PATH.'/33hao.php')) exit('33hao.php isn\'t exists!');
は引用です。存在するかどうかを確認し、存在する場合は引用します。
参照ファイルが失敗した場合は終了します。
は参照であり、存在するかどうかを確認し、存在する場合は引用符で囲まれます。
参照ファイルが失敗した場合は、終了します。
なぜですか?
if (!@ include(dirname(dirname(__FILE__)).'/global.php')) exit('global.php が存在しません!')
include(dirname(dirname(__FILE__)) ).'/global.php') は、global.php ファイルを導入するために使用されます。これに異論はありませんか?
失敗した場合は、エラー メッセージとともに False が返されます。エラーメッセージをマスクした後、
var_dump(@include('global.php')); //bool(false)
これを理解できませんか?
なぜですか?
if (!@ include(dirname(dirname(__FILE__)).'/global.php')) exit('global.php が存在しません!')
include(dirname(dirname(__FILE__)) ).'/global.php') は、global.php ファイルを導入するために使用されます。これに異論はありませんか?
失敗した場合は、エラー メッセージとともに False が返されます。エラーメッセージをマスクした後、
var_dump(@include('global.php')); //bool(false)
これを理解できませんか?
なぜですか?
if (!@ include(dirname(dirname(__FILE__)).'/global.php')) exit('global.php が存在しません!')
include(dirname(dirname(__FILE__)) ).'/global.php') は、global.php ファイルを導入するために使用されます。これに異論はありませんか?
失敗した場合は、エラー メッセージとともに False が返されます。エラーメッセージをマスクした後、
var_dump(@include('global.php')); //bool(false)
これを理解できませんか?
次に、間違った考えを解消するために次の操作を行ってください。
括弧内の操作を実行する必要があると判断した場合、実行が完了 (成功) した後、 include は 1 を返します。
IF は括弧内の操作を実行する必要があると判断し、実行 (成功) 後に include は 1 を返します。SO
include は参照を含めることを意味し、参照が失敗した場合はマニュアルを読んで終了できます。保存されているかどうかだけを確認したい場合は、file_exists() を使用してください。