Передача значения в другой класс php - PullRequest
0 голосов
/ 10 июля 2019

Ну, у меня есть функция preFinal (), которая вычисляет базу данных формы значений, и я хочу передать $ this-> Result ofFalFine () другому контроллеру.Cz Мне нужно вычислить $ this-> Result в контроллере B_Class ()

<php?

class A_Class extends CI_Controller {

public $Result;
public function __construct() {

    parent :: __construct();
    $this->load->model('m_hitung');
    $this->models = $this->m_hitung->datasee();
}

public function index () {
    $this->get_data();
    $this->DSR();

}

public function get_data () {

    foreach($this->models as $ambil) {
            $this->get_DSR[] = $ambil->dsrr;
        }

}

public function preFinal() {
    for($i =0; $i < count($this->get_DSR); $i++){
        if ($this->get_DSR[$i] >= 0 && $this->get_DSR[$i] < 40) {
        $this->Result[$i] = 1 * 50;
        }
    }

    return $this->Result;
}

}
?>

//and this is how I made B_class, and I don't know what to code

class B_class extends A_Class {

public function __construct()
{
    parent :: __construct();

}

public function index () {
    print_r($this->preFinal());
}


}

, когда я пытаюсь вызвать функцию, у нее появилось сообщение о неудачной сессии загрузки

1 Ответ

0 голосов
/ 10 июля 2019

Тогда вы можете создать свой класс в своем конструкторе и использовать функцию, которую вы хотите, например:

$protected $classA;

public function __construct(A_Class  $classA)
{
    parent :: __construct();
    $this->classA = new $classA();
}

А внутри вашей функции вы можете сделать:

 print_r($this->classA->preFinal());

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

$this->load->library('../controllers/classA');

И снова в вашей функции доступ к нему, как мы упоминали ранее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...