問題タブ [e-notices]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - set_error_handler, PHP で E_NOTICE を抑制する方法
このphp関数でE_NOTICEを抑制するにはどうすればよいですか?本番サイトから、宣言されていない変数に関する電子メールを受け取りたくありませんか?
ケース E_NOTICE: をコメントアウトしようとしましたが、プログラムはデフォルトにジャンプするだけです: exit("$errfile:$errline での不明なエラー"); スクリプトの終わり近く。
望まないエラー フィードバックをコメント アウトする機会が必要ですか??
php - "NOTICE: undefined index/variable" の回避 - PHP で配列/変数の値をチェックするさまざまな方法
PHP には、変数、配列、または配列キーが設定されているかどうか、および値があるかどうかを確認する方法が多数あります。NOTICE: undefined index/variable
エラーメッセージを回避するために確認することが重要です。非常に多くの言い方がfalse
あり、各関数がそれを異なる方法で処理するため、いつ何を使用すべきかを適切に決定できるように、すべての概要を把握したいと考えています。
ここにさまざまなオプションがあります。忘れた場合はお知らせください。これらのうちどれが同じことを行い、どの状況で使用するのに最適ですか?
変数/配列をチェックするこれらのさまざまな方法の違いは何ですか?また、どちらを避けるべきかをいつ使用する必要がありNOTICE: undefined index/variable
ますか?
php - E_NOTICE: 未定義の変数のみを報告する
未定義の変数を使用しているときに 1 つのエラーを表示したいのですが、他の E_NOTICE エラーが表示されないようにしたいのですが、可能ですか?
php - 引用符なしで配列キーを使用すると、大きなプロジェクトでそれを修正する方法は?
引用符なしで多くの配列キーを使用してプロジェクトを開始しました。
そして今、私はこの方法に問題を抱えています。プロジェクトを開始したとき、それが悪いことだとは知りませんでした。最終的に E_NOTICES エラーを理由で表示したかったのですが、ログが のような何百万もの通知で過負荷になっているため、クラッシュしますPHP Notice: Use of undefined constant message - assumed 'key'
。
それを修正するために、プロジェクト全体でキーに引用符を追加できましたが、たくさんあります! 私のコードを修正するアルゴリズムや何かでこれを達成する方法はありますか? 未定義の定数を引用符で囲んだ文字列に置き換えたい EG:
$my_array[key]
by $my_array['key']
.
ありがとう。
編集: 次のように、拒否を使用してすべての宣言を修正することに成功しました:
\[([^0-9\$\'\"\]])([^\'\"\]]*)\]
に\[\'\1\2\'\]
しかし、それだけでは十分ではありません。引用符で囲まれていないキーが括弧なしで使用される状況がたくさんあります。EG:
array_key_exists(unquotedKey,$array)
$array['key'] = array( unquotedKey => array(96,56) );
等...
正規表現を使用してすべての状況を修正できますが、それをうまく処理するには多くの問題が発生すると思います。また、配列のキーが実際には定数であり、引用してはならない場合もあります。誰かがより良い解決策を持っていれば、それは私を大いに助けてくれるでしょう.
完璧な解決策は、PHP が未定義の定数を引用符で囲まれた文字列に置き換えた後にコードを取得できるようにすることですが、可能ですか? コンパイルするたびにそれを行いますが、おそらく一時的にどこかに保存されます。
php - 例外がスローされ、解決策が見つかった場所でバブルが発生した場合、例外がスローされた場所にコントロールを戻すにはどうすればよいでしょうか?
具体的に言うと、私が望んでいることは不可能であることがわかっているコードをいくつか提示します。私は同じものを得る別の方法を探しています。
もちろん、1 つの解決策は$genericInfo
、パラメーターまたはグローバル変数として渡してSpecificAndEncapsulated::justdomyjob
、例外を発生させずに error_handler に問題を処理させることです。ただし、この解決策は自然ではありません。$genericInfo
変数をに体系的に渡す方法は他にもありますSpecificAndEncapsulated
が、問題は同じです。$genericInfo の値を体系的に渡す必要はありません。これはSpecificAndEncapsulated
、例外が発生した場合でも関係するものではないためです。呼び出しのたびに体系的に渡す必要はありません。通知がより高いレベルで管理された後、「ありがとう、今続行します」という例外の発行者への連絡は自然なことです。このタイプの E_NOTICE または E_USER_NOTICE 管理のサポートはありますか?
php - ob_end_flush() はバッファの削除とフラッシュに失敗しました
コードは次のとおりです。
これはコーダーによってプログラムされたもので、最近の PHP のアップグレードまで問題なく動作していました。現在受け取っている通知は次のとおりです。
注意: ob_end_flush() はバッファの削除とフラッシュに失敗しました。削除またはフラッシュするバッファがありません...
これをコーディングするためのより良い方法または適切な方法はありますか? 助けてくれてありがとう!
php - 注意の修正方法: 参照によって変数参照のみを返す必要があります。
torrenteditor から取得した php スクリプトを使用して torrent ファイルを作成していますが、新しい torrent ファイルを作成すると、指定された方法で torrent ファイルが作成されますが、このように多くの通知が表示されます。
myfile.php の 319 行目で、参照によって変数参照のみを返す必要があります。
この行で
として別のクラスとして指定されています
どうすればこの通知を修正できますか?
私はクラスにかなり慣れていないので、どこから始めればよいかわかりません。
ここにアップロードされた完全なスクリプト/コードhttp://pastebin.com/L6ktvrne、319行目
私は使っている
php - PHP 通知の修正方法: Wordpress テンプレートで非オブジェクトのプロパティを取得しようとしていますか?
私はWordpressのテンプレートに取り組んでいますcontent-article.php
これが私のコードの一部です:
PHP Notice: Trying to get property of non-object は、次の行で行われています。echo
警告があっても、スクリプトは正常に実行され、正しい結果が得られます。
$article_field[]
ページネーション変数に基づいて要素表示を回転させています$page
。ここで、配列インデックスは current page id
+ page number
%3によって計算されます
この PHP 通知を修正するにはどうすればよいですか?