PHP检查函数是否返回True或False


PHP Check If Function Returns True or False

在检查第一个函数返回true还是false时,如何在第二个函数中提供参数?

public function function1($arg1, $arg2, $arg3){
   if(($arg1 + $arg2 + $arg3) == 15){
      return true;
   }else{
     return false;
   }
}
public function function2(){
   if($this->function1(what do i put in here???) === true){
      // do something
   }else{
      // do something else
   }
}

我只需要知道如何在调用第一个函数时提供参数。第一个函数完成它的工作并返回true或false。在第二个函数中,我只需要知道返回值是true还是false。我还需要提供论据吗?为什么我不能直接调用函数$this->function1()?

将返回值保存在变量中并在第二个函数中进行检查是否更有意义?

谢谢!

仅凭给定的信息是无法回答的。

正确答案是function1所期望的。函数获取一些信息并返回基于这些信息的值。如果不知道函数是做什么或如何做的,就不可能回答。

这取决于第一个函数的参数。。。如果它们都是字符串,则可能是:

public function function1($arg1, $arg2, $arg3){
   ...
   return true;
   ...
   return false;
}
public function function2(){
   if($this->function1("string1", "string1", 55) === true){
      // do something
   }else{
      // do something else
   }
}