lamerz
Новичок
Привет.
Относительно недавно начал использовать в своей практике классы, и вот наткнулся на такой интересный пример:
Обратил внимание на
Т.е. просто так объект не создашь.
Создать можно с помощью статического метода getInstance() .
Вопрос. С какой целью это было сделано? Замечаю такой подход уже не в первый раз.
Относительно недавно начал использовать в своей практике классы, и вот наткнулся на такой интересный пример:
PHP:
....................
/**
* @return ArgvParser
*/
public static function getInstance()
{
if (self::$instance === null)
self::$instance = new self();
return self::$instance;
}
private function __construct()
{
$this->arguments = $this->parseEnvironmentArguments();
}
....................
PHP:
private function __construct()
{
$this->arguments = $this->parseEnvironmentArguments();
}
Создать можно с помощью статического метода getInstance() .
Вопрос. С какой целью это было сделано? Замечаю такой подход уже не в первый раз.