問題 × 解決策

PHPでエラー「Notice: Undefined variable: …」が出た時の原因と対処法

  • 2020年09月02日
  • PHP

問題

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/

コメント

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

4 × 3 =

「問題 × 解決策」
月別アーカイブ一覧

「問題 × 解決策」
月別アーカイブ一覧