微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Try / Catch块中的PHP变量范围

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块中分配一个变量,并在外面访问它,只要它们在同一个函数中.

原文地址:https://www.jb51.cc/php/135021.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐