这是我的html文件 index.php
<?php
require_once(realpath(dirname(__FILE__)).'/../environments/include/ShowDataClass.php');
$Show = new ShowDataClass();
foreach ($Show->getAllUserPayments() as $key => $v) {
if($v->date_reg != 0){
$date_reg = $v->date_reg;
}else{
$date_reg = $Show->getInsertDate($v->metadata);
}
echo $date_reg;/*here the problem*/
}
这是我的 ShowDataClass.php
class ShowDataClass extends DbClass{
public function getInsertDate($id){
$query = "SELECT * FROM metadata WHERE id = $id";
$this->rs = $this->loadObjectList($query);
if($this->rs[0]->prev_metadata == 0){
$date = $this->rs[0]->date.' '.$this->rs[0]->time;
}else{
$this->getInsertDate($this->rs[0]->prev_metadata);
}
return strval($date);
}
}
预期结果 2017-09-18 19:22:49 但我空了,getInsertData($v->metadata)
所有时间都发送了一个id。
如果我在第6行的ShowDataClass中做回声,它会返回我想要的数据。
你能帮我解决这个问题,需要使用返回但不能正常工作吗?
答案 0 :(得分:2)
您必须在递归调用中返回:
onclick
完整代码:
return $this->getInsertDate($this->rs[0]->prev_metadata);