【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…エラーの原因・対処方法について紹介しました。
以上で解説を終わります。
目次