PHPでエラープロンプトをブロックする方法
方法: 1. エラー制御演算子「@」を使用し、PHP 式の前に配置すると、生成される可能性のあるエラー メッセージは無視されます。 2. error_reporting() 関数を使用します; 3. 「php.ini」ファイルで、「display_errors」項目の値を「Off」に設定します。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
エラーをマスクする 3 種類の PHP メソッド:
- #エラー制御演算子を使用する:
- #エラーをマスクするには error_reporting () 関数を使用します。
- display_errors パラメーターを通じてエラーをマスクします
1. エラー制御演算子を使用します。 @
@ の使用をサポートしています。これを PHP 式の前に置くと、式によって生成されるエラー メッセージは無視されます。
@ がエラー ステートメントの前に使用されている場合、エラー処理関数は戻り値を返します。 0.
@ 演算子を追加できます。たとえば、
# 演算子は、変数、関数、インクルード呼び出し、定数などの前に使用できますが、関数やクラスの定義の前に配置したり、条件構造内で使用したりすることはできません。 if ステートメントや foreach ステートメントなど。
#@
演算子は、プログラムの終了を引き起こす可能性のある重大なエラーにも有効です。つまり、存在しない関数呼び出しの前に @ が使用されている場合、または文字が間違っている場合、 「抑制されています。」というエラーメッセージが表示されると、プログラムはプロンプトを表示せずにそこで終了します。
[例] @
エラー制御演算子を使用して、コード内のエラーをマスクします。
1 2 3 |
|
実行結果は次のとおりです: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>数据库连接失败!</pre><div class="contentsignin">ログイン後にコピー</div></div>
error_reporting()
関数を使用してエラーをシールドします PHP には多くのエラー レベルがあります。PHP が報告するエラーの種類を設定するには、error_reporting() 関数を使用します。関数の構文形式は次のとおりです:
1 |
|
PHP のエラーの種類は次の表のとおりです。
值 | 常量 | 说明 |
---|---|---|
1 | E_ERROR | 致命的运行时错误,一般是不可恢复的情况,例如内存分配导致的问题,后果是导致脚本终止、不再继续运行。 |
2 | E_WARNING | 运行时警告(非致命错误),仅给出提示信息,但是脚本不会终止运行。 |
4 | E_PARSE | 编译时语法解析错误,仅由分析器产生。 |
8 | E_NOTICE | 运行时通知,表示脚本遇到可能会表现为错误的情况,但是在可以正常运行的脚本里面也可能会有类似的通知。 |
16 | E_CORE_ERROR | 在 PHP 初始化启动过程中发生的致命错误,类似 E_ERROR,但是是由 PHP 引擎核心产生的。 |
32 | E_CORE_WARNING | PHP 初始化启动过程中发生的警告(非致命错误),类似 E_WARNING ,但是是由 PHP 引擎核心产生的。 |
64 | E_COMPILE_ERROR | 致命编译时错误,类似 E_ERROR,但是是由 Zend 脚本引擎产生的。 |
128 | E_COMPILE_WARNING | 编译时警告(非致命错误),类似 E_WARNING,但是是由 Zend 脚本引擎产生的。 |
256 | E_USER_ERROR | 用户产生的错误信息,类似 E_ERROR,但是是由用户自己在代码中使用 PHP 函数 trigger_error() 来产生的。 |
512 | E_USER_WARNING | 用户产生的警告信息,类似 E_WARNING,但是是由用户自己在代码中使用 PHP 函数 trigger_error() 来产生的。 |
1024 | E_USER_NOTICE | 用户产生的通知信息,类似 E_NOTICE,但是是由用户自己在代码中使用 PHP 函数 trigger_error() 来产生的。 |
1024 | E_STRICT | 启用 PHP 对代码的修改建议,以确保代码具有最佳的互操作性和向前兼容性。 |
2048 | E_RECOVERABLE_ERROR | 可被捕捉的致命错误,表示发生了一个可能非常危险的错误,但是还没有导致 PHP 引擎处于不稳定的状态。如果该错误没有被用户自定义句柄捕获,将成为一个 E_ERROR,从而使脚本终止运行。 |
8192 | E_DEPRECATED | 运行时通知,启用后将会对在未来版本中可能无法正常工作的代码给出警告。 |
16384 | E_USER_DEPRECATED | 用户产生的警告信息,类似 E_DEPRECATED,但是是由用户自己在代码中使用 PHP 函数 trigger_error() 来产生的。 |
30719 | E_ALL | E_STRICT 除外的所有错误和警告信息。 |
【示例】使用 error_reporting() 函数屏蔽代码中的错误。
1 2 3 4 |
|
3、通过 display_errors
参数屏蔽错误
这种方法应该是最彻底的一种解决办法,因为前两种方法只能作用于单行或者单个文件,而这个则是作用于所有的 PHP 文件。
具体的操作方法就是,打开 php.ini 配置文件,在其中搜索 display_errors,然后将 display_errors 的值设置为 Off 即可关闭所有的 PHP 错误报告。如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
推荐学习:《PHP视频教程》
以上がPHPでエラープロンプトをブロックする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
