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()没有返回的情况下被忽略并继续代码。怎么做?