Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
siv1987

Передача регистра из одного класса в другой

Рекомендованные сообщения

Я правильно понимаю концепцию ипс и ООП о передаче регистра из класса в класс?

 

class lofi
{
   public function __construct( ipsRegistry $registry )
   {
       $this->registry = $registry;
       $this->DB       = $this->registry->DB();
       .....
   }

   public function init()
   {
       $this->skin = new lofi_skin( $this->registry )
   }
}


class lofi_skin
{
   public function __construct( ipsRegistry $registry )
   {
       $this->registry = $registry;
       $this->DB       = $this->registry->DB();
   }
}

$registry = ipsRegistry::instance();
$registry->init();

$lofi = new lofi( $registry );
$lofi->init();

 

Или можно как-то по другому? :)

Поделиться сообщением


Ссылка на сообщение

Передавать каждый раз не обязательно, ipsRegistry - синглтон.

 

class lofi
{
   public function __construct( )
   {
       $this->registry = ipsRegistry::instance();
       $this->DB       = $this->registry->DB();
       .....
   }

   public function init()
   {
       $this->skin = new lofi_skin( );
   }
}

class lofi_skin
{
   public function __construct( )
   {
       $this->registry = ipsRegistry::instance();
       $this->DB       = $this->registry->DB();
   }
}

// Эта конструкция вызывается один раз на весь скрипт
$registry = ipsRegistry::instance();
$registry->init(); 
// ---

$lofi = new lofi();
$lofi->init();

  • Upvote 2

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...