最近、php を書いているときに、php が php 通知を表示することに気付きました。これは単なる php のプロンプトの内容であり、大きな影響はありませんが、セキュリティと美観上の理由からです。考えてみれば、やはりこれを手放したいと思っています。
それで、どうすればいいですか?
baidu を取り出し、php Notice: を直接コピーして貼り付けます。検索結果には通常 2 つの状況があります:
1. 直接言う: error_reporting=E_ALL&~E_NOTICE、それが何を意味するのかわかりませんか? !
2.
1. php.ini ファイルの error_reporting を次のように変更します
error_reporting=E_ALL&~E_NOTICE
2エラー通知プロンプトを無効にしたいページに次のコードを追加します
/* E_NOTICE を除くすべてのエラーを報告します */
error_reporting(E_ALL ^ E_NOTICE);
これはもっと良いです、その方法を教えてください! php.ini を開いて、ctrl+f を押して error_reporting を見つけ、ctrl+v を上に移動して、自分の Web ページを参照してください。ああ、この時点で、ついに php 通知が表示されなくなりました。この兄貴には本当に感謝しています。私たち初心者が問題を解決するのを助けます。
ただし、php.ini を急いで閉じないで、php.ini をよく見てみましょう。
;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;; ;;;;;;;
; エラー処理とログ ;
;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;
; すべてのエラーと警告E_STRICT)
; E_ERROR - 致命的な実行時エラー
; E_WARNING - 実行時警告 (致命的ではないエラー)
; E_PARSE - コンパイル時解析エラー
; - 実行時通知 (これらは、多くの場合、コード内のバグから生じる警告です
; が、それが
である可能性があります。 _STRICT - 実行時通知。PHP に変更を提案させることができます
;最高の相互運用性
; E_CORE_ERROR - PHP の初期起動時に発生する致命的なエラー
; E_COMPILE_WARNING - コンパイル時の警告 (致命的ではないエラー)
; E_USER_ERROR - ユーザーが生成したエラー メッセージ
; E_USER_WARNING - ユーザーが生成した警告メッセージ
; - 通知とコーディング標準の警告を除くすべてのエラーを表示します
;
;error_reporting = E_ALL & ~E_NOTICE
;
; - 通知を除くすべてのエラーを表示します
;
;error_reporting = E_ALL & ~E_NOTICE | E_STRICT
;
; - エラーのみを表示します
;
;error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
; - すべて表示コーディング標準の警告を除くエラー
;
error_reporting = E_ALL
英語ですが、英語の単語がいくつかあるだけなので、問題になることはありません。
読んでみると、検索した解決策はあまり良いものではないようですが、次のようにする必要があります:
包括的な文を削除します;error_reporting = E_ALL & ~E_NOTICE; 以上です。
これは検索ソリューションよりも簡単で、php.ini の整合性も保証されます。
それでは、Web ページでのエラー報告レベルの制御を見てみましょう。
error_reporting() 関数は、実行時に error_reporting ディレクティブを設定します。 PHP にはさまざまなレベルのエラーがあり、この関数を使用すると、スクリプトの実行中 (実行時) にそのレベルが設定されます。
パラメータ
level
新しい error_reporting レベル。ビットマスクまたは名前付き定数のいずれかを受け取ります。将来のバージョンとの互換性を確保するために、名前付き定数の使用を強くお勧めします。エラー レベルが追加されると、整数の範囲が増加するため、古い整数ベースのエラー レベルが常に期待どおりに動作するとは限りません。
使用可能なエラー レベル定数を以下に示します。これらのエラー レベルの実際の意味は、事前定義された定数で説明されています。
表82.error_reporting() レベル定数とビット値
値定数
1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING
64 E_COMPILE_ERROR
128 E_COMPILE_WARNING
256 E_USER_ERROR
512 E_USER_WARNING
1024 E_USER_NOTICE
2047 E_ALL
2048 E_STRICT
4096 E_RECOVERABLE_ERROR
返し值
古い error_reporting レベルを返します。
范例
例543.error_reporting() の例
クリップボードにコピー
< ;?php
// すべてのエラー報告をオフにする
error_reporting(0);
// 単純な実行エラーを報告する
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// E_NOTICE を報告することも有効です (初期化されていないことを報告するため)
// 変数、または変数名のスペルミスをキャッチします ...)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// E_NOTICE を除くすべてのエラーを報告します
// これは php.ini に設定されたデフォルト値です
error_reporting( E_ALL ^ E_NOTICE);
// すべての PHP エラーを報告します (PHP 3 ではビットごとの 63 が使用される可能性があります)
error_reporting(E_ALL);
// error_reporting(E_ALL);
ini_set('error_reporting', E_ALL); と同じです。
?>
又是和文,不过也简单,看看这个范例就知道怎么做了吧!
http://www.okpython.com/bbs/thread-1273-1-3. html