将值传递给另一个类php

时间:2019-07-10 13:59:14

标签: php database codeigniter

好吧,我有一个称为preFinal()的函数,用于计算表单数据库的值,我想将preFinal()的$ this-> Result传递给另一个控制器。 Cz我需要在B_Class()控制器中计算$ this-> Result

<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 :(得分:0)

然后,您可以在构造函数中实例化类,并使用所需的函数:

$protected $classA;

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

在您的函数中,您可以执行以下操作:

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

另一件事是,您可以将控制器作为库加载:

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

再次在函数中像我们之前提到的那样访问它