Какой общий экземпляр и новый экземпляр

Из документации FlightHP:

По умолчанию каждый раз, когда вы загружаете свой класс, вы получаете общий экземпляр. Чтобы получить новый экземпляр класса, просто передайте false в качестве параметра:

// Shared instance of the class
$shared = Flight::db(); 

// New instance of the class
$new = Flight::db(false);

что такое общий экземпляр? какая разница между этими двумя типами в действии?

1 ответ

Решение

Flight::db() - это статический метод, который возвращает экземпляр класса.

Обычно используется одноэлементный шаблон, что означает, что если вызывать Flight::db() несколько раз, все переменные указывают на один и тот же экземпляр.

если вы вызываете Flight::db(false), новый объект создается для каждого вызова, что означает, что если вы вызываете его несколько раз, вы получаете собственный объект для каждого вызова.

Другие вопросы по тегам