Nortonpartitionmagic PHP 関数 error_reportingE_ALL ^ E_NOTICE の詳細な説明
例:
Windows 環境: もともと php4.3.0 で正常に実行されていたプログラムが、4.3.1 では多くのエラーが報告されるのはなぜですか? 一般的なプロンプトは次のとおりです: Notice: Unknown varialbe: 変数名
たとえば、次のコードです。 :
コードをコピーします コードは次のとおりです:
if (!$tmp_i) {
$tmp_i=10;
}
は 4.3.0 で正常に実行されますが、通知: 未定義のプロンプトが表示されます。 4.3.1 varialbe:tmp_i で実行する場合
次の質問:
1. 問題はどこにありますか?
2. このコードはどのように変更する必要がありますか?
3. コードを変更せずに、4.3.0 の元のプログラムを 4.3.1 環境で正常に実行できるようにするにはどうすればよいですか?
解決策:
最初は。プログラムの文を追加します:
error_reporting(E_ALL & ~E_NOTICE); または error_reporting(E_ALL ^ E_NOTICE);
or
php.ini を変更する
error_reporting = E_ALL & ~E_NOTICE
error_reporting() 関数について:
error_reporting () PHP のエラーレベルを設定し、現在のレベルを返します。
; エラー報告はビット単位です。または、数値を合計して、必要なエラー報告レベルを取得します。
; E_ALL - すべてのエラーと警告
; E_ERROR - 致命的な実行時エラー
; E_PARSE - 実行時の解析エラー
;コード内のバグ、または意図的な動作 (空の文字列に自動的に初期化されるという事実に基づく初期化されていない変数の使用など) によって引き起こされる可能性があります。 E_CORE_ERROR - PHP 起動の初期化プロセス中に発生する致命的なエラー。
; E_CORE_WARNING - PHP 起動の初期化プロセス中に発生する警告 (致命的でないエラー)
; E_COMPILE_ERROR - コンパイル時の致命的なエラー
; E_USER_ERROR - ユーザー-生成されたエラー メッセージ
; E_USER_WARNING - ユーザーが生成した警告メッセージ
; E_USER_NOTICE - ユーザーが生成したリマインダー メッセージ
使用法:
error_reporting(0);//エラー レポートを無効にする
error_reporting(E_ALL ^ E_NOTICE);//すべてのエラー メッセージを表示例外 E_NOTICE
error_reporting(E_ALL^E_WARNING^E_NOTICE);//E_WARNING を除くすべてのエラー メッセージを表示します E_NOTICE
error_reporting(E_ERROR | E_WARNING | E_PARSE);//実行時エラーを表示します。error_reporting(E_ALL ^ E_NOTICE); (E_ALL);//すべてのエラーを表示します。
以上、nortonpartitionmagic の PHP 関数 error_reportingE_ALL ^ E_NOTICE の詳細な説明を、nortonpartitionmagic の内容を含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の 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.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

セッションハイジャックは、次の手順で達成できます。1。セッションIDを取得します。2。セッションIDを使用します。3。セッションをアクティブに保ちます。 PHPでのセッションハイジャックを防ぐための方法には次のものが含まれます。1。セッション_regenerate_id()関数を使用して、セッションIDを再生します。2。データベースを介してストアセッションデータを3。

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

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

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

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

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