Php 如何检查方法并返回其结果(如果存在),而不使用result方法创建变量?

Php 如何检查方法并返回其结果(如果存在),而不使用result方法创建变量?,php,Php,我是否可以在不创建$test的情况下检查result方法并返回结果(仅当结果存在时) 注意:如果$this->CheckTest重新运行0,false,或其他空结果方法ForTest()应返回下一步执行,只要您不希望CheckTest()方法的结果为0,”或任何其他虚假值要有效,您可以这样做: public function ForTest(){ $test = $this->CheckTest(); if(!empty($test)){ return $tes

我是否可以在不创建
$test
的情况下检查result方法并返回结果(仅当结果存在时)


注意:如果
$this->CheckTest
重新运行
0
false
,或其他空结果方法
ForTest()
应返回
下一步执行

,只要您不希望
CheckTest()
方法的结果为
0
或任何其他虚假值要有效,您可以这样做:

public function ForTest(){
   $test = $this->CheckTest();
    if(!empty($test)){
       return $test;
    }
    return 'go next';
}

或者我误解了您的意思,如果没有从
CheckTest
返回值,您需要继续执行吗?在这种情况下,我认为您必须创建一个变量
return
'',false或0
hi不应返回
null
并使用
return
,因为在这个子句方法中,
CheckTest()
调用将被停止。我不知道您到底想实现什么,但我也编辑了我的答案。也许你应该首先说明你为什么需要这个,也许我们会帮助你找到更好的解决方案。在
下,下一步
我指的是在方法
$this->CheckTest()之后工作的代码即如果
$this->CheckTest()返回结果显示的非空结果,否则在
$this->CheckTest()之后执行代码。我可以在写问题时进行检查,但我想知道的是,可以使用替代方法(way)进行检查,该方法不创建变量
$test
,您可以创建另一个方法,在
CheckTest()
返回空值的情况下执行所需的操作。
...
{
    return $this->CheckTest() ?: $this->doNext();
}
...

function doNext()
{
    return 'some other value';
}