将一个函数的值返回到另一个函数[关闭]

问题描述 投票:0回答:2

我在 PHP 中有 2 个函数,我想

return
将一个函数的值传递给另一个函数。这是我的职能

 public function save_payment_log_data($icasl_number, $exam_session) {

$paylog_av = $this->payment_log_exists($icasl_number, $exam_session);

}


function payment_log_exists($icasl_no, $exam_session) {
        $this->db->where('icasl_no', $icasl_no);
        $this->db->where('exam_session', $exam_session);
        $query = $this->db->get('exm_paymentlog');
        if ($query->num_rows() > 0) {
            $pl = $query->row();
            $pay_id = $pl->paylog_id;
            return $pay_id;
        } else {
            return false;
        }
    }

我想将

$pay_id
返回到
save_payment_log_data()
函数,但在这里 $pay_id 没有返回到该函数。我认为它是从函数返回的
payment_log_exists()
那么我怎样才能将
$pay_id
返回到
save_payment_log_data()
函数

php function return return-value
2个回答
2
投票

看看这个例子,它工作正常:

function save_payment_log_data() {

$paylog_av = payment_log_exists();

# print the return value
echo $paylog_av;

}

function payment_log_exists() {
        return "Hello";
    }

save_payment_log_data();

您可以尝试删除

public
this
形式
save_payment_log_data()
, 并在您想要的地方调用
save_payment_log_data()
函数。


0
投票

您只为 $paylog_av 分配一个值,您的“save_ payment_log_data”函数应该是:

public function save_payment_log_data($icasl_number, $exam_session) {

$paylog_av = $this->payment_log_exists($icasl_number, $exam_session);
return $paylog_av;

}
© www.soinside.com 2019 - 2024. All rights reserved.