一次执行PHP Call函数并获得第一个结果

时间:2018-12-05 08:24:07

标签: php

对于php专业人士来说,这种情况下的最佳做法是:

我有一些带有两个参数consult($id, $value)的函数,此函数将idvalue保存在某个数据库中,然后返回一些代码:

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;

有了它,它执行函数并只返回一次结果,您认为,有什么更好的主意吗?

2 个答案:

答案 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;