この記事の内容は、PHP の新機能である、finally キーワードの使い方に関するもので、一定の参考価値がありますので、困っている方は参考にしていただければ幸いです。
最近、finally:Supportsfinally キーワードについて提出した RFC が PHP トランクに提出されましたので、今日はこの新機能の背景と使い方を紹介します。この機能について この要件は 2005 年に最初に提案されました: FR #32100 ですが、これまで誰も実装していませんでした。先月誰かが再度提案しました。そして、誰かが私に「まだ実装されていない」と言ったので、私はそれを実装しようとしただけです。理由の 1 つは、実装が難しいからです (プログラマーにとって、難しい問題に挑戦するのが好きなのは自然なことかもしれません (笑))。例外を処理するときは、いくつかの作業を行ってから、次のようなコードを作成します:
function anonymous () { try { function_may_throw_exception(); } catch (Exception e) { clearup(); throw e; } clearup(); }
Finally の方が理解しやすいです。混乱する部分は、finally で返されます。finally は、それが実行されることを保証する必要があるため、try で返すと、finally も呼び出されます。では、finally も返されたらどうなるでしょうか? Final return の値は何ですか? PHP では、次の場合、
おすすめ関連記事:
以上がPHP の新機能:finally キーワードの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。