Class: Factory
Source Location: /components/Factory.php
ファクトリー class
Author(s):
Version:
0.0.1 PHP version 5 usage:
Factory::setBaseDir('/path/to/lib');
$obj = Factory::load(str classPath [, str className])->getInstance([mixed arg1, arg2, ...]);
$obj = Factory::load(str classPath [, str className])->getSingleton([mixed arg1, arg2, ...]);
Factory::import(str classPath);
#クラスをロードするベースディレクトリを「/path/to/lib」にセット
Factory::setBaseDir('/path/to/lib');
// ※. このメソッドを呼ばない場合、デフォルトではこのクラスが置かれているディレクトリが設定されます。
# /path/to/lib/some_class.php をロードして、インスタンスを生成する
$obj = Factory::load('some_class')->getInstance();
# /path/to/lib/hoge/some_class.php をロードして、シングルトンインスタンスを生成する
$obj = Factory::load('hoge/some_class')->getSingleton();
# /path/to/lib/some_class.php をロードして、クラス名「className」のインスタンスを生成する
$obj = Factory::load('some_class', 'className')->getInstance();
# /path/to/lib/hoge/some_class.php をロードして、コンストラクタ引数を渡してインスタンスを生成する
$obj = Factory::load('some_class')->getInstance($arg1, $arg2, ...);
# /root/dir/some_class.php をロードして、インスタンスを生成する
# ※ スラッシュから始まるパスを指定すると setBaseDir() で設定したディレクトリを無視する
$obj = Factory::load('/root/dir/some_class')->getInstance();
# /root/dir/some_class.php をロードする ( = require)
Factory::import('/root/dir/some_class');
|
|
|
Class Details
Class Variables
Class Methods
|
|