Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用codeigniter将变量从函数发送到同一控制器中的另一个函数_Php_Codeigniter - Fatal编程技术网

Php 如何使用codeigniter将变量从函数发送到同一控制器中的另一个函数

Php 如何使用codeigniter将变量从函数发送到同一控制器中的另一个函数,php,codeigniter,Php,Codeigniter,我在将变量数据从函数发送到同一控制器orderProcess中的另一个函数时遇到问题: function endOrder(){ $datap['invoice_pad'] = $invoice; $datap['date_end'] = date('d-m-Y'); $datap['total_order'] = $grt; //$datap i want send to the function controller order() } function o

我在将变量数据从函数发送到同一控制器orderProcess中的另一个函数时遇到问题:

function endOrder(){
    $datap['invoice_pad'] = $invoice;
    $datap['date_end'] = date('d-m-Y');
    $datap['total_order'] = $grt;
    //$datap i want send to the function controller order()
}

function order(){
    //here should be $datap accepted
}
这是我的控制器订单流程:

function endOrder(){
    $datap['invoice_pad'] = $invoice;
    $datap['date_end'] = date('d-m-Y');
    $datap['total_order'] = $grt;
    //$datap i want send to the function controller order()
}

function order(){
    //here should be $datap accepted
}
函数endOrder() {

}

函数顺序($data){


}

通常我会声明一个变量,并使用它传递所需的任何数据。但上面的答案也能实现你想要的

function __construct()
{
    $this->_datap = [];
}

function endOrder()
{
    $this->_datap['invoice_pad'] = $invoice;
    $this->_datap['date_end']    = date('d-m-Y');
    $this->_datap['total_order'] = $grt;
}

function order(){
    print_r(this->_datap);
}

虽然此代码可能会回答该问题,但提供有关此代码为什么和/或如何回答该问题的附加上下文可提高其长期价值。
function endOrder(){
    $datap['invoice_pad'] = $invoice;
    $datap['date_end'] = date('d-m-Y');
    $datap['total_order'] = $grt;
    return $datap;
}

function order(){
    $datap = $this->endOrder();
}
function __construct()
{
    $this->_datap = [];
}

function endOrder()
{
    $this->_datap['invoice_pad'] = $invoice;
    $this->_datap['date_end']    = date('d-m-Y');
    $this->_datap['total_order'] = $grt;
}

function order(){
    print_r(this->_datap);
}