アクセスしようとしている配列は本当に「配列型」でしょうか?
「非配列型」の場合、PHP Notice: Undefined indexエラーは出ません。
但し、PHP5.4から文字列型の場合に
Warning: Illegal string offset
が出力されるようになっています。
`
<?php
$list = null;
$id = $list['id'];
echo $id . "\n";
$list = 1;
$id = $list['id'];
echo $id . "\n";
// PHP 5.4からWarning: Illegal string offsetが出力されるようになりました。
$list = '1';
$id = $list['id'];
echo $id . "\n";
$list = true;
$id = $list['id'];
echo $id . "\n";
// PHP Notice: Undefined index になります
$list = array();
$id = $list['id'];
echo $id . "\n";
// Fatal Error になります。
$list = new Hoge;
$id = $list['id'];
echo $id . "\n";
class Hoge {
public $id = 1;
}
?>
`
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。