- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- PHP/OOP/Factory Methodパターン へ行く。
- 1 (2012-01-18 (水) 18:13:29)
<?php class Foo { private $v1 = null; private function __construct($options) { $v1 = $options['v1']; } public static function getInstance($options) { return new Foo($options); } }
ダメ
$obj = new Foo(array('vi' => 100));
PHP Fatal error: Call to private Foo::__construct() from invalid context in /home/yano/tmp/1.php on line 12
OK
$obj = Foo::getInstance(array('v1' => 100));
object(Foo)#1 (1) { ["v1":"Foo":private]=> NULL }