私はアプリケーションのカスタムインクルード機能を設計しました。これは、私の人生をはるかに簡単にすることを目的としていましたが、これはまったく逆のことであり、この電球の瞬間まで何時間も同じ種類のエラーをデバッグしました。PHP、カスタムインクルード機能 - 他のすべての関数と変数にアクセスできるようにするにはどうすればよいですか?
ファイルが関数に組み込まれているため、ファイル内の変数や関数などはグローバルではありません。
私はそれを動作させる方法はありますか、この全体の運動は無意味ですか?
コードについては下記を参照してください。
function import($a,$b = 1) {
global $options;
if($b == 1) $folder = "internal_functions";
elseif($b == 2) $folder = "external_functions";
else $folder = $b;
$file_path = $options['LIB_DIR']."/".$folder."/".$a.".php";
if(@!file_exists($file_path)) {
$_criticalFiles = array("sessionService/session_loader", "databaseService/db_connection","userService/isLoggedIn");
if(in_array($a,$_criticalFiles)) {
die("<center><h1>Critical Error.<br />Could not find {$a}.</h1></center>");
}
} else {
require_once($file_path);
}
}
おかげ
'$ a.php'の中身を追加することはできますか? –
'$ a.php'はファイルの変数名、' $ b'はフォルダの変数名です – DLipscombe