作成が関数のスコープ内にない場合、PHP では ClassA 内に ClassB の新しいインスタンスを作成できないことを理解しています。それとも私が理解していないだけ...
class ClassA {
const ASD = 0;
protected $_asd = array();
//and so on
protected $_myVar = new ClassB(); // here I get *syntax error, unexpected 'new'* underlining 'new'
// functions and so on
}
ある種のコンストラクターが必要ですか、それとも Java や C# で慣れているように、実際にオブジェクト インスタンスを自由な方法で自由に作成する方法はありますか。または、Singleton を使用するのが私のアプローチに最も近い唯一のソリューションですか?
PS ClassB は、ClassA と同じパッケージおよびフォルダーにあります。