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';
}