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块中分配一个变量,并在外面访问它,只要它们在同一个函数中.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |