これらを試してください
リーリーまたは、簡単で汚い解決策として:
リーリーセッションに関する注意事項:
セッションを使用する場合は、セッションを使用するすべてのファイルに session_start();
を配置する必要があります。
このエラー メッセージは、PHP プログラマーが存在しない変數(shù) (または配列要素) にアクセスするときにタイプミスやエラーを検出できるようにすることを目的としています。つまり、優(yōu)れたプログラマー:
E_WARNING レベルのエラーを生成します。
に記載されているように、 これは、変數(shù)がインクルードされたファイルから値を取得する可能性があり、その値が初期化されていない変數(shù)へのアクセスに予期される
null の代わりに使用されることを意味し、これにより予測できない結(jié)果が生じる可能性があります。これを回避するには、使用前に PHP ファイル內(nèi)のすべての変數(shù)を初期化することをお勧めします。
問題への対処方法:
各変數(shù)を使用する前に宣言してください。そうすれば、実際に存在しない変數(shù)を使用しようとするという間違いを犯した場合にのみ、このエラーが表示されます。まさにそれが、このエラー メッセージが存在する理由です。 リーリー
があります。関數(shù)で外部変數(shù)を使用する必要がある場合は、その値を関數(shù)のパラメーターとして渡す必要があります。 リーリー
これは特定のエラーのみを?qū)澫螭趣筏皮い蓼工?、本質(zhì)的にはエラー抑制であることに注意してください。したがって、PHP が均一変數(shù)をマークすることによって支援できなくなる可能性があります。
エラーを抑制するには、
@operator注: 未定義のインデックス/未定義のオフセット/警告: 未定義の配列キー この通知/警告は、ユーザー (または PHP) が配列の未定義のインデックスにアクセスしようとすると発生します。
コードで定義された內(nèi)部配列を扱うときも、態(tài)度はまったく同じである必要があります。使用する前にすべてのキーを初期化するだけです。このようにして、バグは本來の仕事を行い、コード內(nèi)のエラーをプログラマに通知します。したがって、方法は同じです:
推奨:配列要素を宣言します:
リーリー特殊なケースは、一部の関數(shù)が配列または他の値 (null
や false
など) を返す場合です。次に、
外部配列 ($_POST
/ $_GET
/ $_SESSION
または JSON 入力など) の場合は、プログラマが次のことを行うため、狀況は少し異なります。このクラスは制御できません 配列の內(nèi)容。したがって、特定のキーが存在するかどうかを確認したり、欠落しているキーにデフォルト値を割り當てたりすることは合理的です。
PHP スクリプトに HTML フォームが含まれている場合、最初に読み込まれるときにはフォームのコンテンツが存在しないのは當然です。したがって、このようなスクリプトはフォームが送信されたかどうかをチェックする必要があります
リーリー一部の HTML フォーム要素 (チェックボックスなど) は、チェックされていない場合、サーバーに送信されません。この場合、null 合體演算子を使用してデフォルト値を割り當てることが正當化されます。 リーリー
リーリー
すべての入力を検証します 、それらをローカル変數(shù)に割り當て、コード全體で使用します。したがって、アクセスするすべての変數(shù)は意図的に存在します。 ###関連している:###
注: 未定義の変數(shù)