ホームページ >バックエンド開発 >PHPの問題 >PHPエラーが発生した場合の対処方法

PHPエラーが発生した場合の対処方法

藏色散人
藏色散人オリジナル
2021-11-18 09:20:212482ブラウズ

PHP エラーが発生した場合の解決策: 1. 構文形式を確認します; 2. 関数名を確認します; 3. データ型を変換します; 4. 変数または関数の名前が正しいかどうかを確認します; 5. SQL ステートメント; 6、変数の定義を確認します; 7、配列キー名のスペルが間違っているか、未定義であるかどうかを確認します; 8、文字セットを宣言します。

PHPエラーが発生した場合の対処方法

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

こんな場合はどうすればよいですかPHP エラーが発生しましたか?

php 初心者向けのよくある間違いと解決策:

  • エラー 1:

Parse error: syntax error, unexpected …

これ このエラーは次のとおりです。 PHP

原因と解決策:

構文形式が間違っています。

例: 各ステートメントは英語のセミコロンで終わる必要があります。セミコロンが記述されていないか、中国語のセミコロンが入力されている場合、このようなエラーが報告されます。コードを記述するときに構文形式に注意を払う限り、これは回避できます。

  • エラー 2:

Fatal error: Uncaught Error: Call to undefined function…

このエラーは、コードの実行中に致命的なエラーが発生したことを示します。直訳すると、「キャッチされないエラー: 未定義と呼ばれます」となります。 function

原因と解決策:

未定義の関数が呼び出されました。この種のエラーが発生した場合は、まずエラー メッセージを確認し、エラー コードが含まれる行を見つけて、関数名のスペルが間違っていないか、カスタム関数が実際に定義されていないかを確認する必要があります。

解決策:

  • エラー 3:

Notice: Array to string conversion in…

このエラーは初心者にとって非常に簡単な問題です。エラー メッセージが表示されるだけで、コード全体の実行には影響しません。直訳すると: 配列は行...

で文字列に変換されます。解決策:

このエラーは通常、エコーの後に配列が出力されるか、配列が結合されることが原因で発生します。操作中に発生した文字列として。 (php は型指定が弱い言語であり、動作中に環境のニーズに応じてデータ型を自動的に変換します)

プロンプトされたコード行を見つけて、事前に配列を処理し、文字列操作を実行するだけです。

  • エラー 4:

Parse error: syntax error, unexpected '1' (T_LNUMBER), expecting variable

原因と解決策:

エラー コードを見つけて、変数または関数かどうかを確認します。ネーミングは正しいです。

  • エラー 5:

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given …

このエラーの直訳は次のとおりです:

警告: mysqli_fetch_assoc 関数にはパラメーター 1 が必要ですmysqli セットの結果になりますが、ブール値が与えられます。このエラーは警告エラーであり、プログラムの実行には影響しません。

このエラーは、通常、データベースが結果セット データを読み取るときに発生します。たとえば、データベースからデータを読み取る SQL ステートメントを作成するときは、結果セットを返してから、そのデータを結果セットに読み取る必要があります。 。ただし、結果セットはブール値であるため、SQL ステートメントが正しく記述されていない可能性が高く、実行エラーが発生し、結果セットは実行結果 false になります。

解決策:

SQL ステートメントを注意深くチェックし、問題がないことを確認してから、実行のためにサーバーに送信します。

  • エラー 6:

Notice: Undefined variable:…

このエラーの直訳は次のとおりです: ヒント: 未定義の変数 a

原因と解決策:

このエラーは通常、未定義の変数が使用された場合に発生します。この種の問題が発生した場合は、変数の定義またはスペルが正しいかどうかを再確認するだけで済みます。

  • エラー 7:

Notice: Undefined index: username in …

このエラーの直訳は次のとおりです: ヒント: 未定義のインデックス: ユーザー名

原因と解決方法:

このエラーは通常、未定義の配列要素が使用されている場合に発生します。 PHP の連想配列はキー名を使用して値にアクセスできますが、同時に配列にインデックスを付けることも要求されるため、多くの初心者が誤解します。

配列キー名のスペルが間違っているか、未定義であるかどうかを注意深く確認する必要があるだけです。

  • エラー 8: 文字化け

原因と解決策:

php が HTML コードを生成するときの文字セットとブラウザーは次のとおりです。これは、デフォルトで表示される文字セットが異なることが原因です。 PHP スクリプトの先頭に応答ヘッダーを追加して、文字セットを宣言できます。例: [header('Content-Type: text/html; charset=utf-8')]。

推奨学習: 「PHP ビデオ チュートリアル

以上がPHPエラーが発生した場合の対処方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。