Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.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 如何";返回false";和它一起发送消息?_Php_Exception Handling - Fatal编程技术网

Php 如何";返回false";和它一起发送消息?

Php 如何";返回false";和它一起发送消息?,php,exception-handling,Php,Exception Handling,PHP中是否有任何选项可以从函数中“returnfalse”并发送相应的消息(比如出错的地方) 抛出异常是实现这一点的最佳方法吗?您可以更改函数,在成功或失败时返回true或false,并在通过引用传递的参数中返回变量 即改变: function foo() { return true; } 到 抛出异常总是好的,但它并不等于返回false 但是如果你的逻辑能够支持一个异常,抛出它是可以的。可能是某种不同的类型,而不是一般的异常虽然是的,使用异常,如果捕获到异常,可以将var设置为fal

PHP中是否有任何选项可以从函数中“returnfalse”并发送相应的消息(比如出错的地方)


抛出异常是实现这一点的最佳方法吗?

您可以更改函数,在成功或失败时返回
true
false
,并在通过引用传递的参数中返回变量

即改变:

function foo()
{
   return true;
}


抛出异常总是好的,但它并不等于
返回false


但是如果你的逻辑能够支持一个异常,抛出它是可以的。可能是某种不同的类型,而不是一般的
异常
虽然

是的,使用异常,如果捕获到异常,可以将var设置为false并接收错误消息

function foo($a = null) {
     if(!$a) {
         throw new Exception('$a must be defined');
     }
}

try {
    $var = foo();
} catch(Exception $e) {
    $var = false;
    echo $e->getMessage();
}
这样,当出现问题时,你可以随心所欲

function bla(){
   return false;
}
if(bla() === false){
    echo "Failed";
}

但我认为例外情况更好。

用特定代码跟踪问题的一般例外情况如何?可能重复
function bla(){
   return false;
}
if(bla() === false){
    echo "Failed";
}