Подавление ошибок с помощью @ -оператора заставляет интерпретатор изменять уровень ошибок, выполняя функцию, а затем возвращать уровень ошибок обратно. Это уменьшает время выполнения ваших скриптов.
Создайте такую функцию, чтобы устранить по крайней мере 3 причины:
function echoVar($var, $ret=NULL) {
return isset($var)?$var:$ret;
}
echoVar($arrayvar['parameter']);
Но зачем выводить неопределенные переменные? Это звучит не очень хорошо закодировано ...