имя $attr говорит о том, что это некие атрибуты, а не результаты проверки. А проверка if (!attr) по-русски звучит как "если нет атрибутов ..."