首頁 > 後端開發 > php教程 > PHP新功能:finally關鍵字的用法

PHP新功能:finally關鍵字的用法

不言
發布: 2023-04-03 17:16:01
原創
2140 人瀏覽過

這篇文章帶給大家的內容是關於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
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板