Я все в состоянии понять. Вы увидели статичное свойство и у вас сразу в голове появилось "синглтон", больше ничего не знаю, но наличие кардинального отличия одного от другого вы понять не можете. В моем случае осущевтляется еденственное соедиение к БД.Фанат с таким же успехом может написатьPHP:protected static $_mysqli; // ... if (!isset(self::$_mysqli)) { // ... self::$_mysqli=new mysqli(
И таки да, твой код — это синглтон головного мозга, просто ты не в состоянии этого понять. У тебя всё держится на static'ах и глобальном состоянии. Сколько говнецо не прикрывай, а лучше от (new Foo) код не станет.PHP:db::setAdapter(new app_db_mysqli());
По поводу области видимости — это вообще клиника, почитай там Википедию, разберись с этим понятием. Куда там и что у тебя передаётся.
Если бы Фанат написал "db::setAdapter(new app_db_mysqli());" - то это регистрация объекта (registry), для централизованного доступа к объекту. Хотя нет, для вас это опять синглтон?))