PHP - 注意:未定義の変数エラー
間違い未定義の変数は、PHPスクリプトの実行中にメッセージとして表示されることがよくあります:注意:未定義の変数:14<行目のC:\wamp\www\project\index.php nom_variable br />ca このエラーの意味と修正方法
未定義変数エラーは、次の理由で発生します。
- コードで宣言されていません。
- 同じ変数 name を使用する別のファイルで使用されています。
- 初期化されていません。
isset() は、変数が存在するかどうかを検出し、初期化します。ここでも、メソッド empty() はエラーメッセージを生成しないため、より最適です。
Example:
foreach ($array as $item) {count 変数が設定されていないため、この場合はエラー 未定義変数 appear.
// 何かをします
$count++;
}
これを修正するには、初期化を忘れずにループの前に count 変数を 0 に追加します.
$count=0;例2:
foreach ($itemとして$array) {
// 何かをする
$count++;
}
session_start();session_start() そうしないと、サーバーは変数を識別して読み取ることができません $_SESSION.
// 推奨される解決策
$nom = $_SESSION['nom_utilisateur'];
if (empty($nom_user)) $nom_user = '';
Or
// 変数を index.php
$nom = '';
$nom = $_SESSION['nom_utilisateur'];
または
$nom = $_SESSION['nom_utilisateur'];
if (!isset($nom_user)) $nom_user = '';
Resources:
http://php.net/manual/en/function.empty.php
PHP: "注意: 未定義の変数"