ホームページ >バックエンド開発 >PHPチュートリアル >PHP で NOTICE のトラブルシューティングを行う際に注意すべき点は何ですか?

PHP で NOTICE のトラブルシューティングを行う際に注意すべき点は何ですか?

WBOY
WBOYオリジナル
2016-12-05 13:44:101353ブラウズ

PHP で NOTICE のトラブルシューティングを行う際に注意すべき点は何ですか?

PHP で NOTICE のトラブルシューティングを行う際に注意すべき点は何ですか?

通話は成功したようですが...この通知の何が問題なのか本当にわかりません


次のように変更されました...function update($link, $data, $table, $where = null) {

リーリー

}PHP で NOTICE のトラブルシューティングを行う際に注意すべき点は何ですか?

·······

このセットも定義しました...問題はまだあります = =

返信内容:

PHP で NOTICE のトラブルシューティングを行う際に注意すべき点は何ですか?

PHP で NOTICE のトラブルシューティングを行う際に注意すべき点は何ですか?

通話は成功したようですが...この通知の何が問題なのか本当にわかりません


次のように変更されました...function update($link, $data, $table, $where = null) {

リーリー

}PHP で NOTICE のトラブルシューティングを行う際に注意すべき点は何ですか?

·······

このセットも定義しました...問題はまだあります = =

関数スコープ内で set 変数が定義されていません。これは致命的なエラーではなく、未定義の変数を使用すると悪影響が生じる可能性があることを通知しているだけです。

修正された質問を読んでも、セットはまだ定義されていません。使用する前に定義する必要があります。 .= はそれを使用することと同等であり、foreach スコープではなく関数スコープ内にある必要があります。

$set 変数が定義されていないため、foreach の上で最初に定義する必要があります:

リーリー

一般的なエラーレポートに表示される行数。行番号の上の行から問題を見つけることができます

まず変数 $set を定義します

未定義変数未定義変数

$set を最初に定義する必要があります。定義されていない場合は、'.=' を直接使用してください。これは間違った使用方法です。

  1. error_reporting(0)或修改 php.ini 的error_reporting = E_ALL & ~E_NOTICE

    を使用する
  2. 変数の初期化

    $set = '';foreach($data as $k=>$v){$set.="{$k}={$v},";}

foreach の前に $set = '';

を定義します

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