Written by Kasumi

【PHP】Notice : Undefined variable: 変数名 inエラーの原因・対処方法

PHPのNotice : Undefined variable: 変数名 in…エラーの原因がわからない。

対処方法を知りたい。

本記事ではこのような悩みを解決します。

Notice : Undefined variable: 変数名 in…エラーの原因

<?php 
$a = 'aa';
// $valが定義されてないのでエラー
  if($val == $a) {
    echo "一致する";
  }
?>

上記コード例の場合、【Notice : Undefined variable: 変数名 in…】エラーが発生します。

エラーの原因としては、if文の条件式にある$val変数が存在しないからです。

変数が定義されてない事でエラーが起こります。

エラーの対処方法

<?php 
  $a = 'aa';
  // isset関数を使って変数の存在を確認
  if(isset($val)) {
    if($val == $a) {
      echo "一致する";
    }
  }else{
    echo '値がありません';
  }
?>

エラーの対処方法としては以下の通りです。

変数に値をセットする。

isset関数を使って変数の存在有無を確認。
if文の条件式に当てはめてエラーを吐き出さないようにする

上記の方法でエラーを回避する事が可能です。

まとめ

Notice : Undefined variable: 変数名 in…エラーの原因・対処方法について紹介しました。

以上で解説を終わります。

目次

関連記事

PHP

PHPで外部ファイルを読み込み、bodyタグ内のhtmlソースだけ取得する方法

2022.05.16
4751
PHP

【PHP】配列の要素を追加・削除(先頭・後方)する方法

2023.03.08
727
PHP

【PHP】同じ関数名を使ってしまい衝突エラーになるのを防ぐ方法【名前空間を使おう】

2023.04.11
1296
PHP

【PHP】抽象クラスを定義。指定したメソッドの適用ルールを強制する方法

2023.04.04
649