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