2016-10-16 8 views
0

私はPHPアプリケーションに取り組んでいます。私は、多くのクラスとファイルを別々のディレクトリに分けています。私はrequireでデータベース接続の設定とファイルを保持する設定ファイルを持っています。たとえば:require "core/application.php"と私はすべての私のクラスとファイルのためにこれを行います。 config.phpもオブジェクトを作成します。私はconfig.phpのオブジェクトにアクセスできるようにすべてのファイルにconfig.phpを要求しようとしましたが、別のオブジェクトを作成しようとしましたが、そのオブジェクトがすでに存在するというエラーが表示されます。 init()関数を作成して、index.phpで呼び出そうとしましたが、init()というエラーが表示されます。私はクラスを自動読み込みしようとしていましたが、それはうまくいくとは思いません。私は過去数日間はさまざまなことを試みてきましたが、何かを理解することはできません。私はクラスにオブジェクトを渡したくない。お手伝いありがとう。インスタンスとファイルを含める最も良い方法は何ですか?

+2

*最高*の方法は、名前空間と自動読み込みを使用することです。 –

+0

「なぜ私はそれがうまくいくとは思わない?」と言うのはなぜですか?オートローディングは確かに行く方法です... – arkascha

+1

ええと、上記に同意します。このオートロードのチュートリアルを参照してください。 https://seld.be/notes/psr-4-autoloading-support-in-composerまたはhttp://torquemag.io/2015/01/using-class-autoloader-improve-wordpress-development/ – emeraldjava

答えて

1

の代わりrequire使用require_once

関連する問題