これは何ですか?
これは、PHP のプログラミング中に発生する可能性があり、それらを修正する手がかりがない警告、エラー、および通知に関する多くの回答です。これはコミュニティ Wiki でもあるため、このリストへの追加と維持に参加するように誰でも招待されています。
どうしてこれなの?
「ヘッダーは既に送信されています」や「オブジェクト以外のメンバーを呼び出しています」などの質問は、スタック オーバーフローで頻繁に発生します。これらの質問の根本原因は常に同じです。したがって、これらの質問に対する回答は通常、それらを繰り返してから、特定のケースでどの行を変更するかを OP に示します。これらの回答は、OP の特定のコードにのみ適用されるため、サイトに価値を追加しません。同じエラーを抱えている他のユーザーは、ローカライズされすぎているため、解決策を簡単に読み取ることができません。根本的な原因を理解すれば、エラーを修正するのは簡単なので、これは悲しいことです。したがって、このリストでは、ソリューションを一般的な方法で説明しようとしています。
ここで何をすべきですか?
あなたの質問がこれと重複しているとマークされている場合は、以下のエラー メッセージを見つけて、コードに修正を適用してください。回答には通常、一般的な回答だけでは明確でない場合に備えて、調査するための追加のリンクが含まれています。
貢献したい場合は、「お気に入り」のエラー メッセージ、警告または通知、回答ごとに 1 つずつ、それが何を意味するかについての簡単な説明 (マニュアル ページで用語を強調表示するだけであっても)、考えられる解決策またはデバッグ アプローチを追加してください。価値のある既存の Q&A のリスト。また、既存の回答を自由に改善してください。
リスト
- 何も見えません。ページは空白です。(ホワイト ページ/スクリーン オブ デスとも呼ばれます)
- コードが実行されない/PHP コードの一部のように見えるものが出力される
- 警告: ヘッダー情報を変更できません - ヘッダーは既に送信されています
- 警告: mysql_fetch_array() は、パラメーター 1 がリソースであると想定します。ブール値が与えられた別名
です 警告: mysql_fetch_array(): 提供された引数は、有効な MySQL 結果リソースではありません - 警告: [関数]は、パラメーター 1 がリソースであると想定しています。ブール値が指定されています
- 警告: [関数] : ストリームを開けませんでした: [理由]
- 警告: open_basedir 制限が有効です
- 警告: ゼロ除算
- 警告: 無効な文字列オフセット 'XXX'
- 警告: count(): パラメータは配列または Countable を実装するオブジェクトでなければなりません
- 解析エラー: 構文エラー、予期しない '['
- 解析エラー: 構文エラー、予期しない T_XXX
- 解析エラー: 構文エラー、予期しない T_ENCAPSED_AND_WHITESPACE
- 解析エラー: 構文エラー、予期しない T_PAAMAYIM_NEKUDOTAYIM
- 解析エラー: 構文エラー、予期しない 'require_once' (T_REQUIRE_ONCE)、関数が必要 (T_FUNCTION)
- 解析エラー: 構文エラー、予期しない T_VARIABLE
- 致命的なエラー: XXX バイトの許容メモリ サイズを使い果たしました (XXX バイトを割り当てようとしました)
- 致命的なエラー: 非オブジェクトまたは null でのメンバー関数の呼び出し ...
- 致命的なエラー: 未定義の関数 XXX の呼び出し
- 致命的なエラー: XXX を再宣言できません
- 致命的なエラー: 書き込みコンテキストで関数の戻り値を使用できません
- 致命的なエラー: AAA::BBB() の宣言は CCC::BBB() の宣言と互換性がある必要があります'
- AAA::BBB() の戻り型は CCC::BBB() と互換性があるか、#[\ReturnTypeWillChange] 属性を使用する必要があります
- 致命的なエラー: オブジェクト コンテキストでない場合に $this を使用する
- 致命的なエラー: クラス Closure のオブジェクトを文字列に変換できませんでした
- 致命的なエラー: 未定義のクラス定数
- 致命的なエラー: Uncaught TypeError: Argument #n must be of type x, y given
- 注意: 配列から文字列への変換
- Notice: 非オブジェクト エラーのプロパティを取得しようとしています
- 注意: 未定義の変数またはプロパティ
- 「通知: 未定義のインデックス」または「警告: 未定義の配列キー」
- 注意: 未定義のオフセット XXX [参照]
- Notice: 初期化されていない文字列のオフセット: XXX
- 注意: 未定義の定数 XXX の使用 - 'XXX' と仮定
- MySQL: SQL 構文にエラーがあります。使用する MySQL サーバーのバージョンに対応するマニュアルで、near ... at line ... を使用する正しい構文を確認してください。
- 厳格な基準: 非静的メソッド[<class>::<method>]を静的に呼び出すべきではありません
- 警告: 関数はパラメーター X がブール値/文字列/整数であることを期待しています
- HTTP エラー 500 - 内部サーバー エラー
- 非推奨: 中括弧を使用した配列と文字列のオフセット アクセス構文は非推奨です
また、参照してください。