Edited at

Notice: Undefined variable:

More than 3 years have passed since last update.

Notice: Undefined variable:エラー

案外遭遇するのでメモ。

どういうときに出てくるエラーなのかというと↓


IndexController.php

$value = 5;

if($value == 12){
$ans = "valueは、12です。";
}

$this -> view -> answer = $ans;


このとき $value は if の中を通らないので、

$this -> view -> answer = $ans;

のところでエラーが出る。

「$ansって何やねん」ってことで、「Notice: Undefined variable:」なのね。

こう直してあげれば怒られないはず↓


IndexController.php

$value = 5;

$ans = null; //初期化してあげるとか。

if($value == 12){
$ans = "valueは、12です。";
}else{
$ans = "valueは12ではないです。"; //絶対値が入るようにしてあげるとか。
}

$this -> view -> answer = $ans;