スコープ外の変数にアクセスするための最良の方法は何ですか。現在の方法を参照してください。
// Define API
require_once( 'api.php' );
global $myapi;
$myapi = new LazyAPI( 'My API', 'myapi' );
class Content {
function DoAction() {
global $myapi;
$key = $myapi->someFunc() . "-key";
}
}
$content = $myapi->Content(); // LazyAPI is a class that loads classes in other files using reflection
$content->DoAction();
私が直面している (さらに先までテストできない) 問題は$myapi
、他のファイルでの再宣言または再利用です。アクセス修飾子が機能することを知っているため、アクセス修飾子のみを使用しましたglobal
が、より良い代替手段があるかどうかはわかりません。アイデアは、複数の変数を宣言できるようにし$myapi
、メイン ファイルのスコープ内でのみアクセスできるようにすることです。