Proper empty string check

Having $value = '0'; and using !$value would return TRUE but 0 is an acceptable value. See http://php.net/manual/en/function.empty.php