加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Try / Catch块中的PHP变量范围

发布时间:2020-12-13 18:13:32 所属栏目:PHP教程 来源:网络整理
导读:在 PHP中,变量范围规则如何应用于Try / Catch块?当块完成时,try块内声明的变量是否超出范围?或者它们是否在范围内直到函数/方法结束? 例如: try{ // This may throw an exception when created! $o = new Pronk();}catch (Exception $ex){ // Handle exi
在 PHP中,变量范围规则如何应用于Try / Catch块?当块完成时,try块内声明的变量是否超出范围?或者它们是否在范围内直到函数/方法结束?

例如:

try
{
   // This may throw an exception when created!
   $o = new Pronk();
}
catch (Exception $ex)
{
   // Handle & exit somehow; not important here
   return false;
}

$o->doPronk();

这有效吗?或者$o = NULL;在try / catch之前设置以保持$o在范围内?

(我知道示例代码确实有效,但是我也知道PHP在范围界定时可能会有点愚蠢.我的问题是,理想情况下,它应该如何工作?正确和正确的方法是什么?)

您的代码有效. PHP中的变量范围是按功能而不是阻止.所以你可以在try块中分配一个变量,并在外面访问它,只要它们在同一个函数中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读