


PHP での致命的なエラーをインターセプトするための register_shutdown_function の使用例、fatalerror_PHP チュートリアル
PHP の register_shutdown_function 関数を使用して致命的なエラー、fatalerror をインターセプトする例
プロジェクトに取り組んでいると、不注意によって致命的なエラーが発生することがあります。 display_errors がオフに設定されている場合、ユーザーには空白のページが表示されます。 onにすると致命的なエラー情報が表示されます(もちろん普通の人はこんなことはしません)。
では、致命的なエラーを事前に捕捉し、独自のカスタムフレンドリーなフォームでユーザーにフィードバックするには、どのような方法を使用できるでしょうか? PHP には register_shutdown_function と呼ばれる関数があり、これを使用すると、実行がシャットダウンされたとき、つまり、スクリプトの実行が完了したとき、または予期せず終了して PHP の実行がシャットダウンされようとしたときに呼び出すことができる別の関数を設定できます。この関数が呼び出されます。
以下の例をご覧ください:
コードをコピーします コードは次のとおりです:
$flag = false;
関数 deal_error(){
グローバル $フラグ;
If (!$flag){
DIE (「大まかな問題です。後でもう一度試してください。」);
}
false を返します;
}
register_shutdown_function("deal_error");
//致命的なエラーで失敗します
//$obj = new NotExistClass() //未定義のクラスの導入
;
require('./test.php');
$flag = true;
プログラムのエントリでフラグを false に設定し、最後にプログラムが正常に実行されていることを示す true に設定します。最後にフラグが true でない場合は、途中でエラーが発生したことを意味します。この時点で、 register_shutdown_function が呼び出され、カスタマイズされたエラー結果が出力されます。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています
