我在 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()
函数
看看这个例子,它工作正常:
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()
函数。
您只为 $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;
}