私は以前に OOP コードを書いたことがなく、常に余分なキーストロークを避けるように努めてきました。とにかく、読みやすさを向上させるはずなので、思い切って行っています。
とにかく、クラスがお互いのメソッドにアクセスできるようにするのに苦労しています。
これが私のセットアップです:
$conf = new Conf(); // boot up!
// Include dependencies, system files and other functions
require_once $conf->getIncludePath() . 'error.php';
require_once $conf->getIncludePath() . 'pool.php';
require_once $conf->getIncludePath() . 'database.php';
require_once $conf->getIncludePath() . 'api.php';
require_once $conf->getIncludePath() . 'user.php';
require_once $conf->getIncludePath() . 'forms.php';
require_once $conf->getIncludePath() . 'page.php';
require_once $conf->getIncludePath() . 'resources.php';
$error = new Error();
$pool = new Pool();
$db = new Database();
$api = new Api();
$user = new User();
$forms = new Forms();
$page = new Page();
$resources = new Resources();
User
私の質問は、クラス内のメソッドがクエリメソッドを内部で実行できるようにするには、どうすれDatabase
ば情報を取得できるのでしょうか?
私はglobal $db; global $user; etc.
これまでにすべてのメソッド内で使用していることを認識していますが、これらの変数を使用するたびに本質的に再宣言することなく、これらの変数にアクセスする方法はありませんか?
ありがとう
桟橋