PHP-如何处理方法调用

PHP-如何处理方法调用,php,Php,处理以下情况哪种方法更好?我想知道这件事有一段时间了,我想我会问的 定义一个变量 $getItems = $itemTools->getItems($item_id); if($getItems) { //do stuff } 或 我认为这将取决于您在if分支机构之后/内部所做的工作。如果您的计划正在处理返回的数据,那么将结果存储在var中对我来说是有意义的。否则就没有意义了 看看函数名,我假设它不是一个简单的检查,而是一个返回“可用”数据的函数,所以你可能会使用这个数据,你实际上

处理以下情况哪种方法更好?我想知道这件事有一段时间了,我想我会问的

定义一个变量

$getItems = $itemTools->getItems($item_id);

if($getItems)
{
  //do stuff
}


我认为这将取决于您在if分支机构之后/内部所做的工作。如果您的计划正在处理返回的数据,那么将结果存储在var中对我来说是有意义的。否则就没有意义了

看看函数名,我假设它不是一个简单的检查,而是一个返回“可用”数据的函数,所以你可能会使用这个数据,你实际上需要var

除非您在全局范围内执行此操作,否则如果您在某个方法内执行此操作,那么一旦该方法结束,php将释放此var使用的内存

执行另一个名为“hasResults($itemId)”的(快速)方法返回布尔值怎么样


只是想知道

如果需要对值执行任何操作,那么第一个看起来更干净,然后将其存储在变量中,这样就不需要重新获取它。如果您不需要对该值进行任何处理,那么
getItems
似乎用词不当
hasItems
可能更合适。
if
块的读取方式应与正在检查的逻辑条件相同。因此,如果我定义一个变量,然后检查该变量是否为true,它将重新获取?这意味着它将执行两次查询?或者它在定义变量时不查询?
if($getItems=$itemTools->getItems($item_id))
折衷?是。。。在我的问题中,我给出了一个实际返回所用数据的示例。然后必须存储该var,否则将被迫再次调用该方法。
if($itemTools->getItems($item_id))
{
  //do stuff
}