問題
PHPでエラー「Notice: Undefined variable: ...」が出てしまった…。
解決策
その変数に値がない場合に起きるエラーです。
なのでこのエラーの出た変数の処理を確認して修正することで対処することができます。
変数に値が入っていない時に起きる。
エラー「Notice: Undefined variable: …」は、その変数に値がない場合に起きるエラーです。
エラーの出る例
以下の例はGETクエリに「val」があれば変数「s」に値を代入して表示するものですが、GETクエリ「val」がない場合は変数「s」の設定がないため、エラーとなってしまいます。
if( !empty( $_GET['val'] ) ){
$s = $_GET['val'];
}
echo $s;
出力結果:Notice: Undefined variable: s in エラーの出たファイル on line エラーの出た行数
修正例
GETクエリ「val」がない場合でも動くように、事前に変数「s」を設定することで対処することができます。
$s = '';
if( !empty( $_GET['val'] ) ){
$s = $_GET['val'];
}
echo $s;
出力結果:GETクエリ「val」の値
参照
以下のサイトがより詳しく解説してくれています。
【PHPでNotice: Undefined variableというエラーが出たとき | ハックノート】
https://hacknote.jp/archives/21606/
コメント