- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- 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
}