php.iniでphpエラーレポートレベルを設定する
最近、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

ホット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)

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

phpstormでCLIモードをデバッグする方法は? PHPStormで開発するときは、PHPをコマンドラインインターフェイス(CLI)モードでデバッグする必要がある場合があります。

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。
