手揣网教程:绿色安全纯净官方版,体验当今速度最快的浏览器!

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

时间:2024/11/19作者:未知来源:手揣网教程人气:

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

本篇文章给大家带来的内容是关于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新特征:finally关键字的用法




Copyright © 2012-2018 手揣网教程(http://www.shouchuai.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版