php - 有没有一种 "conditional return"

标签 php function return conditional-statements

我正在编写一个调用其他函数的函数,直到其中一个函数返回“非假”值。该值应由主函数返回。 重写这个函数的最短方式是什么,这样它就不会调用其他函数两次,并且 - 如果可能的话 - 避免使用额外的变量?

function doSomething(){
    if (tryA()) return tryA();
    if (tryB()) return tryB();
    if (tryC()) return tryC();
    return screwIt();
}

最佳答案

你可以使用三元运算符:

return tryA() ?: (tryB() ?: (tryC() ?: screwIt()));

Demo on 3v4l.org

关于php - 有没有一种 "conditional return",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57473560/

相关文章:

php - 与 codeigniter 加入时出错 : variable query

c++ - int foo(类型和栏);是不好的做法?

javascript - 动态onclick,带参数的匿名函数

r - 函数的循环定义

android - 谁能说明 "onOptionsItemSelected"的返回?

php - 在jquery甘特图上自动更新时间戳

php - Jquery Ajax 无法将数据定向到服务器

php - 以条件为参数的函数问题

javascript - 我必须在javascript函数中返回一些东西吗?

javascript - 函数返回值未定义