Почему для проверки на пустую строковую переменную не используют empty()?
Гляньте результат выполнения empty("0"); и все поймете.Возвращает FALSE, если переменная существует, и содержит непустое и ненулевое значение. В противном случае возвращает TRUE. UPD
А еще один неплохой способ проверки строки на пустоту - strlen(string),то есть, получение кол-ва символов в ней.
UPD2:
Вариант от Дмитрий - проверка сроки на наличие первого символа (Обыгрывает первый по скорости): isset($string[0]).
В данном случае $string == '' и empty($string) одинаков, но empty проверяет на пустоту не только строки. По хорошему, надо использовать $string === '' с тройным равно