Дмитрий: ну тогда было бы неплохо рассказать чем вариант strlen/count хуже проверки наличия первого символа (ну мол... то что в первом случае проверка на пустоту будет занимать O(N) а во втором O(1)).
В данном случае $string == '' и empty($string) одинаков, но empty проверяет на пустоту не только строки. По хорошему, надо использовать $string === '' с тройным равно