test.phpの先頭に
error_reporting(E_ALL ^ E_NOTICE);
があるのがいけないのかな?