我想通过Reference将一个值传递给另一个函数(createFields())。但是当我尝试在函数中获取该值时,它始终打印1 这是我的代码。在将它传递给另一个函数之前我得到了正确的值。但是当我将它传递给另一个函数时,它将其值更改为1.
注意:我通过Ajax调用此函数。
public function example(Request $request)
{
$input = $request->all();
// Requested request is in query string format, convert it into array
parse_str($input['data'], $data);
foreach ($data as $key => $value) {
// explode to get values after dash (-)
$tmp = explode('-', $key);
$id = $this->getStatementIdByTitle('statements',
$tmp[1]);
$id2 = $id->id;
// print correct value, i.e. 7
// return json_encode($id2);
$result = $this->createFields('table_name', $id2);
// Print 1 all the time
// return json_encode($result);
}
}
public function createFields($table, $id)
{
// Print 1 all the time
return json_encode($id);
return $id;
}