Try / Catch块中的PHP变量范围

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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块中分配一个变量,并在外面访问它,只要它们在同一个函数中.

脚本宝典总结

以上是脚本宝典为你收集整理的Try / Catch块中的PHP变量范围全部内容,希望文章能够帮你解决Try / Catch块中的PHP变量范围所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。