ホームページ  >  記事  >  バックエンド開発  >  PHP 初心者向けのよくある間違いと解決策のいくつか

PHP 初心者向けのよくある間違いと解決策のいくつか

王林
王林転載
2021-03-01 15:07:263230ブラウズ

PHP 初心者向けのよくある間違いと解決策のいくつか

この記事では、PHP 初心者向けのよくある間違いとその解決策をいくつか紹介し、PHP を学習したばかりの人を支援したいと考えています。

エラー 1: 解析エラー: 構文エラー、予期せぬ...

このエラーは、PHP パーサーが解析中に構文エラーを検出したことを意味します。直訳すると、次のようになります。 : 解析エラー: 構文エラー、予期せぬ...

原因と解決策:

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

エラー 2: 致命的なエラー: キャッチされないエラー: 未定義の関数の呼び出し...

このエラーは、コードの実行中に致命的なエラーが発生したことを示します。これは文字通り、翻訳: 捕捉されていないエラー: 未定義の関数が呼び出されました

原因と解決策:

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

解決策:

エラー 3: 注意: 配列から文字列への変換...

このエラーは初心者にとって非常に遭遇しやすい問題ですこれは単なるエラー メッセージであり、コード全体の実行には影響しません。リテラル翻訳: 配列は行...

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

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

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

エラー 4: 解析エラー: 構文エラー、予期しない '1' (T_LNUMBER)、変数を期待しています

原因と解決策:

Locate Forエラーを報告したコードで、変数または関数の名前が正しいかどうかを確認してください。

(学習ビデオ共有: php ビデオ チュートリアル)

エラー 5: 警告: mysqli_fetch_assoc() はパラメーター 1 が mysqli_result であることを予期しています。ブール値が指定されています...

エラーは文字通り次のように変換されます: 警告: mysqli_fetch_assoc 関数はパラメーター 1 が mysqli の結果セットであることを予期していましたが、ブール値が指定されました。このエラーは警告エラーであり、プログラムの実行には影響しません。

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

解決策:

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

エラー 6: 注意: 未定義の変数:...

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

原因と解決策:

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

#エラー 7: 注意: 未定義のインデックス: ユーザー名 in...

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

原因と解決策:

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

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

エラー 8: 文字化け

原因と解決策:

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

PHP 学習の旅を始めたばかりで、答えられない多くの質問に遭遇した場合は、php 中国語 Web サイトの

第 15 回オンライン ライブ クラス に参加して、多くの友達と交流しながら学ぶことができます。

以上がPHP 初心者向けのよくある間違いと解決策のいくつかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はbaijiahao.baidu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。