通常、私はオブジェクトを作成する前にクラスファイルをインクルードします。私の質問は、どのように私のメインファイルにのみクラスファイルを含めることができますし、別のクラスでそれを使用する方法ですか?ここに私のコードです:PHPはクラスファイルを見つけることができません
メインファイル:
require_once("class.a.php");
require_once("class.b.php");
var $a;
function main() {
$a = new class.a();
$b = new class.b();
}
クラスB:
class b {
var $a;
function __construct() {
$this->a = class.a::method();
}
}
これは、一部の古いPHPのバージョンで動作しているようですが、それはエラーファイルを与えるがないclass.a.phpいくつかの新しいPHPバージョンにあります。
編集:私は私の質問を修正しました:class.bはclass.aのメソッドへの直接呼び出しを使用します。これにより、class.a.phpが見つかりませんでした。
require_once("class.a.php");
class b {
var $a;
function _constructor() {
$this->a = class.a::method();
}
}
をしかし、私は、2つの含まれているとも、これは動作しません:私はのrequire_once(「class.a.php」)は、このようclass.b.phpするを追加するとき、私はこのエラーを修正することができますPHPのバージョンを更新しますか?
あなたはclass.bする$渡そうとしていますか? – onatm
これは私のプロジェクトではなく、ただ修正しようとしていて、このテンプレートを見つけました。このエラーファイルが見つかりません。問題は、このコンストラクタを使用して、クラスaのメソッドを呼び出すことです。 – Bytemain
可能性のある複製の依存関係オートローディングの方法(http://stackoverflow.com/questions/7362957/how-to-manage-dependency-autoloading) – Gordon