ホームページ >バックエンド開発 >PHPチュートリアル >PHP の新機能:finally キーワードの使用法

PHP の新機能:finally キーワードの使用法

不言
不言オリジナル
2018-08-07 11:01:152161ブラウズ

この記事の内容は、PHP の新機能である、finally キーワードの使い方に関するもので、一定の参考価値がありますので、困っている方は参考にしていただければ幸いです。

最近、finally:Supportsfinally キーワードについて提出した RFC が PHP トランクに提出されましたので、今日はこの新機能の背景と使い方を紹介します。この機能について この要件は 2005 年に最初に提案されました: FR #32100 ですが、これまで誰も実装していませんでした。先月誰かが再度提案しました。そして、誰かが私に「まだ実装されていない」と言ったので、私はそれを実装しようとしただけです。理由の 1 つは、実装が難しいからです (プログラマーにとって、難しい問題に挑戦するのが好きなのは自然なことかもしれません (笑))。例外を処理するときは、いくつかの作業を行ってから、次のようなコードを作成します:

function anonymous () { 
try {  
function_may_throw_exception();  
} 
catch (Exception e) {  
clearup();  
throw e;  
} clearup();  }

clearup() を明示的に記述する必要があることがわかり、最終的にこの問題を解決できます。

Finally は PHP 独自のものではなく、C#、JavaScript、Java などの他の言語でも利用できます。PHP の Finally は他の言語と似ています。

Finally の方が理解しやすいです。混乱する部分は、finally で返されます。finally は、それが実行されることを保証する必要があるため、try で返すと、finally も呼び出されます。では、finally も返されたらどうなるでしょうか? Final return の値は何ですか? PHP では、次の場合、


おすすめ関連記事:

include() 関数と require() 関数の違いは何ですか?

php7 と php5 の違いは何ですか? php5 と php7 の比較

以上がPHP の新機能:finally キーワードの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。