Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何制作一个;return";函数内部的结束函数?_Php - Fatal编程技术网

Php 如何制作一个;return";函数内部的结束函数?

Php 如何制作一个;return";函数内部的结束函数?,php,Php,如果函数alfa调用函数beta,我如何在函数beta中做出返回语句 例如: function alfa() { beta(); return ('message 2'); } function beta() { return ('message 1'); } 运行echo alfa($x)时,我希望函数停止并仅返回消息1 但是我希望返回beta()并继续编码。怎么做?这样做: function alfa() { //code... return beta (); }

如果函数
alfa
调用函数
beta
,我如何在函数
beta
中做出
返回
语句

例如:

function alfa() {
    beta();
    return ('message 2');
}

function beta() {
    return ('message 1');
}
运行echo alfa($x)时,我希望函数停止并仅返回
消息1

但是我希望
返回beta()beta()
没有返回,则忽略code>并继续编码。怎么做?

这样做:

function alfa() {
//code...
return beta ();
}
function alfa() {
   $beta=beta ();
   if(!empty($beta)){
      return $beta;
   }else{
     //code...
   }
}
更新:

这样做:

function alfa() {
//code...
return beta ();
}
function alfa() {
   $beta=beta ();
   if(!empty($beta)){
      return $beta;
   }else{
     //code...
   }
}
这样做:

function alfa() {
//code...
return beta ();
}
function alfa() {
   $beta=beta ();
   if(!empty($beta)){
      return $beta;
   }else{
     //code...
   }
}
更新:

这样做:

function alfa() {
//code...
return beta ();
}
function alfa() {
   $beta=beta ();
   if(!empty($beta)){
      return $beta;
   }else{
     //code...
   }
}
返回函数
beta()
来自
alpha()

返回函数
beta()
来自
alpha()


测试内部函数的返回值(首选)或引发异常:

测试返回值并通知父级执行的操作:

function alfa() {
  var retVal = beta();
  return (retVal) ? retVal : ('message 2');
}
抛出异常(不是100%有效,但可以作为黑客使用)


测试内部函数的返回值(首选)或引发异常:

测试返回值并通知父级执行的操作:

function alfa() {
  var retVal = beta();
  return (retVal) ? retVal : ('message 2');
}
抛出异常(不是100%有效,但可以作为黑客使用)


如果希望在
return
为true时忽略
return beta()
,并在
return
为false时继续,这可能会帮助您:

 <?PHP

function alfa() {
   if(! beta() ){      
     return ('code continue since beta has no return');
   } else {
       return beta();
   }
}

function beta() {
    return ('beta has return');
}
$x = alfa();
echo $x;

?>

如果希望在
返回为true时忽略
返回测试()
,如果
返回为false时继续,这可能会帮助您:

 <?PHP

function alfa() {
   if(! beta() ){      
     return ('code continue since beta has no return');
   } else {
       return beta();
   }
}

function beta() {
    return ('beta has return');
}
$x = alfa();
echo $x;

?>


返回alfa()中的beta()。或者将返回值赋给一个可以处理它的变量。
return
不是一个函数,您应该只写
return'message2'返回alfa()中的beta()。或者将返回值赋给一个可以处理它的变量。
return
不是一个函数,您应该只写
return'message2'。我不清楚,重新问了这个问题。我希望
返回beta()beta()
没有返回,则忽略code>并继续编码。怎么做?我不清楚,重新问了这个问题。我希望
返回beta()beta()
没有返回,则忽略code>并继续编码。如何做到这一点?感谢您的投入!我不清楚,重新提问。我想要返回beta();在beta()没有返回的情况下被忽略并继续代码。如何做到这一点?感谢您的投入!我不清楚,重新提问。我想要返回beta();在beta()没有返回的情况下被忽略并继续代码。怎么做?