PHP返回值mystique
我不是一个PHP开发人员,所以下面的问题可能有一个简单的答案,我错过了 我在一个类中有一个函数(如下所示),我不知道如果of check_min函数的返回值没有分配到任何地方(并且没有重新返回),它有什么好处PHP返回值mystique,php,Php,我不是一个PHP开发人员,所以下面的问题可能有一个简单的答案,我错过了 我在一个类中有一个函数(如下所示),我不知道如果of check_min函数的返回值没有分配到任何地方(并且没有重新返回),它有什么好处 除非check_min()做了一些有副作用的事情,否则这是没有用的。或者,如果某个对象变量无效,则可能引发异常或错误。如果check\u min会修改类的任何值,则调用它是有意义的。布尔值可以作为其执行是否成功的指示器 例如,通过读取函数的名称,我可以说,它可以确定它的哪个值最小,并在其上
除非check_min()做了一些有副作用的事情,否则这是没有用的。或者,如果某个对象变量无效,则可能引发异常或错误。如果check\u min会修改类的任何值,则调用它是有意义的。布尔值可以作为其执行是否成功的指示器 例如,通过读取函数的名称,我可以说,它可以确定它的哪个值最小,并在其上放置一个标志或其他东西。如果没有最小值,它可能返回false
但是这样做会有点奇怪/误导。在
check\u min()
方法中必须执行一些,即在check\u min()方法中执行的任何状态修改等。但是,在这种特殊情况下,没有人关心返回值。如果以下情况之一为真,则在此处调用它是有意义的:
- 如果类中出现错误或无效变量,它会抛出异常吗
- 它是否更改了任何类或对象属性
- 它是否调用其他方法或函数
- 除了检查某些内容并基于此返回真/假之外,它通常还会做其他事情吗
可能是真/假返回仅表示函数已成功执行,而不是检查已成功完成。那么,check\u min
除了在末尾返回布尔值之外,还有什么其他操作吗?如果没有,调用它看起来确实是毫无意义的check_min()
除了返回值之外,还有其他工作吗?如果没有,那么它就没有多大用处。请记住,其他工作可能包括不明显的数据库触发器或其他观察者方法。
function a()
{
...
$this->check_min(); //check_min function returns a boolean
...
}