PHP返回价值神秘

时间:2012-03-25 15:45:24

标签: php

我不是PHP开发人员,因此以下问题可能有一个我想念的简单答案。

我在一个类中有一个函数(如下所示),如果check_min函数的返回值没有在任何地方分配(并且不重新返回),我无法弄清楚它有什么好处)...

function a() 
{
 ...

  $this->check_min(); //check_min function returns a boolean

 ...
 }

4 个答案:

答案 0 :(得分:1)

如果满足下列条件之一,则在那里调用它是有意义的:

  • 如果在类中出现错误或无效变量,它会抛出异常吗?
  • 是否会更改任何类或对象属性?
  • 是否会调用其他方法或函数?
  • 除了检查某些东西并根据它返回真/假之外,它通常会做什么吗?

可能是true / false返回仅表示函数已成功执行,而不是检查已成功完成。

答案 1 :(得分:0)

除非check_min()做一些有副作用的事情,否则没有用。如果某个对象变量无效,则可能抛出异常或错误。

答案 2 :(得分:0)

如果check_min会修改该类的任何值,则调用它是有意义的。布尔值可以指示它的执​​行是否成功。

通过读取函数的名称,我会说,例如,它可以确定哪个'值是最小的并在其上放置一个标志或其他东西。如果没有最小值,则可能返回false。

但这样做会很奇怪/误导。

答案 3 :(得分:0)

check_min()方法必须有一些side-effects,即执行check_min()方法中执行的任何状态修改等。在这种特殊情况下,没有人关心返回值。

相关问题