Как правильней проверить содержимое строки?
Что вы подразумеваете под "пустотой". Строка нулевой длинны, не установленная переменная, null, 0?
Вы же сами явно написали - "если строка не пустая", может тогда стоит применить функцию именно для этого случая?
т.е. empty(); - из названия же ясно для чего предназначена эта функция