これは、まともなOOpをプログラムする方法ではありません。各クラスに独自のファイルを与えます。私が理解しているように、クラスを含む3つのファイルがあり、インスタンス化されたオブジェクトを使用したいと考えています。依存性注入を使用して、相互に依存するクラスを構築します。
例:
file1.php:
class Object
{
public function SomeMethod()
{
// do stuff
}
}
file2.phpは、インスタンス化されたオブジェクトを使用します。
class OtherObject
{
private $object;
public function __construct(Object $object)
{
$this->object = $object;
}
// now use any public method on object
public AMethod()
{
$this->object->SomeMethod();
}
}
file3.phpは、複数のインスタンス化されたオブジェクトを使用します。
class ComplexObject
{
private $object;
private $otherobject;
public function __construct(Object $object, OtherObject $otherobject)
{
$this->object = $object;
$this->otherobject = $otherobject;
}
}
これらすべてをブートストラップファイルまたはある種のプログラムファイルにまとめます。
program.php:
// with no autoloader present:
include_once 'file1.php';
include_once 'file2.php';
include_once 'file3.php';
$object = new Object();
$otherobject = new OtherObject( $object );
$complexobject = new ComplexObject( $object, $otherobject );