2014-06-09 ファクトリー PHP #!/usr/bin/php -q <?php class A { private function __construct(){ } function hello(){ echo "こんにちは!\n"; } static function create(){ return new self; } } $a = A::create(); // 動く // $a = new A(); // 動かない(エラー) $a->hello(); ?>