PHP新特性:finally关键字的用法

不言
发布: 2023-04-03 17:16:01
原创
2136 人浏览过

本篇文章给大家带来的内容是关于PHP新特性:finally关键字的用法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

最近, 我提交的关于finally的RFC:Supports finally keyword已经提交到了PHP主干, 今天就给大家介绍一下这个新特性的背景, 和使用方法.
关于这个特性的需求, 最早是在2005年提出来的: FR #32100, 但一直没有人去实现它. 上个月又有人提出来, 我就是抱着试试的态度去实现了一下, 因为有人告诉我, 一直没有实现, 有一个原因是因为很难实现(或许对于一个码农来说, 喜欢挑战难题, 是天性, 呵呵)..
对于现在的PHP来说, 如果我们需要在发生我们当前不能处理的异常的时候, 做一些工作, 那么就会写下类似于这样代码:

function anonymous () { 
try {  
function_may_throw_exception();  
} 
catch (Exception e) {  
clearup();  
throw e;  
} clearup();  }
登录后复制

我们看到, 我们需要显式的写俩便clearup(). 那么finally就可以解决这个问题.
finally并不是PHP的原创, C#, Javascript, Java..等等其他语言都有, PHP的finally和其他的语言相似.
对于finally来说, 一个比较容易让人迷惑的地方就是在finally中return, 因为finally必须保证一定被执行, 所以如果我们在try中return了, finally也会被调用, 那么如果finally也return呢? 到底最后的return的值是那个呢? 在PHP中来说, 如果在finally中return, 那么就会覆盖原有的return值.

相关文章推荐:

php中include()函数与require()函数有何区别?

php7和php5有什么不同之处?php5与php7之间的对比

以上是PHP新特性:finally关键字的用法的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板