在
PHP中,变量范围规则如何应用于Try / Catch块?当块完成时,try块内声明的变量是否超出范围?或者它们是否在范围内直到函数/方法结束?
原文链接:https://www.f2er.com/php/135021.html例如:
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在范围界定时可能会有点愚蠢.我的问题是,理想情况下,它应该如何工作?正确和正确的方法是什么?)