Как из конструктора передать переменную в функцию?

darksmoke

Новичок
Как из конструктора передать переменную в функцию?
PHP:
class Admin extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();

        $left_menu['cities'] = $this->catalog_models->get_menu_left('cities');

    }
 
    public function firm($id = null, $company_name= null)
    {
     

    }
}
Как загнать $left_menu['cities'] в функцию firm из конструктора?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
PHP:
class Admin extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();

        $this->firm(null, null, $this->catalog_models->get_menu_left('cities'));

    }
 
    public function firm($id = null, $company_name= null, $letfMenu = null)
    {
     

    }
}
Но мое имхо это не совсем бест прэктис, писать вызов чего-то такого в конструкторе.
 

darksmoke

Новичок
Ну просто мне его всегда надо вызывать.. а так автоматом один раз прописал и он есть.
 

Ярослав

Новичок
PHP:
protected $_cities;

__construct() {

..
$this->_cities = $this->catalog_models->get_menu_left('cities');
...

public function firm($id = null, $company_name= null, $letfMenu = null)
{
     var_dump($this->_cities);

}
 
  • Like
Реакции: KorP

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Ярослав
тогда уж не protected, а private
 
  • Like
Реакции: KorP
Сверху