いくつかの phpBB コード用の小さなラッパーを作成しています (これらのメソッドは、プロジェクトのさまざまなセクションから呼び出されます)。
問題は次のとおりです。http://php.net/manual/en/language.variables.scope.phpが原因で、ラッパー内に含めるすべてのものがそのメソッドのみのスコープを持ちます。
ここで、簡略化された関連部分:
public function usePhpBBUsers($phpbb_root_path)
{
include($phpbb_root_path . 'common.php');
include($phpbb_root_path . 'includes/functions_user.php');
$user->session_begin();
$auth->acl($user->data);
$user->setup();
}
で変数スコープを回避できますglobal
が、それらにはインポート関数の定義も含まれます。
アイデア?