- バックアップ一覧
- 現在との差分 を表示
- ソース を表示
- バックアップ を表示
- 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); } } ** ダメ [#j7ebc293] $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 [#p1e0b8e8] $obj = Foo::getInstance(array('v1' => 100)); object(Foo)#1 (1) { ["v1":"Foo":private]=> NULL }