为了账号安全,请及时绑定邮箱和手机立即绑定

作为函数调用者执行return

作为函数调用者执行return

PHP
繁星淼淼 2021-04-28 10:29:16
有没有一种方法可以将return语句作为函数的调用者执行?拿:index.php:require action.phpaction.php:require check.phpcheckAccess() || return;doSomeSecretStuff();check.php:function checkAccess() {    if(loggedIn)        return true;    return false;}我想知道是否有一种方法可以执行该return语句来强制action.php从内部停止checkAccess()?有点像 get_function_caller().eval("return");
查看完整描述

1 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

如果您有这个:


check();

foo();

有没有办法说check可以return给你,所以它是保证是foo会被执行。那是一件好事,否则您将无法保证代码中的执行流程。


唯一可能跳过执行的方法foo是,如果发生致命错误check并且一切都停止,或者(如果发生),则check 抛出异常。


您将使用如下所示的内容:


let foo = false;


function assertFoo() {

  if (!foo) {

    throw new Error('Not enough foo');

  }

}


function bar() {

  assertFoo();

  console.log('Barrr!');

}


try {

  bar();

} catch (e) {

  console.log(e.message);

}


查看完整回答
反对 回复 2021-05-14
  • 1 回答
  • 0 关注
  • 103 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信