对于php专业人士来说,这种情况下的最佳做法是:
我有一些带有两个参数consult($id, $value)
的函数,此函数将id
和value
保存在某个数据库中,然后返回一些代码:
C1
=值已保存,
C2
=已经有一个具有此值的条目!
我这样调用我的函数:
$id = "10";
$value = "ABCD";
$save = $block->consult($id, $value);
然后我得到这样的结果:
echo $save->{'return'}->result; // return C1 or C2
现在,我想当我调用$save = $block->consult($id, $value);
一次执行该函数时,以及当我echo $save->{'return'}->result;
再次执行该函数时。
我考虑过这样做仅执行一次功能并打印结果:
$block->consult($id, $value)->{'return'}->result;
有了它,它执行函数并只返回一次结果,您认为,有什么更好的主意吗?
答案 0 :(得分:1)
当我回显$ save-> {'return'}->结果时;它会再次执行它。
它将不执行咨询功能,即$ save = $ block-> consult($ id,$ value);
请以数组或json格式返回函数结果以及Print_r结果。它将给出第一次执行调用的结果。如果您第二次打电话,它将提供另一个ID。直到并且除非它将不会执行两次。您正在访问返回结果变量值。
答案 1 :(得分:0)
function consult($id, $value){
// your functionality
$res = ''; // Store the return response and return it.
return $res;
}
您打来的电话应该是
$id = "10";
$value = "ABCD";
$result = $block->consult($id, $value);
echo $result;