Doesn't empty already test isset implicit, and also makes sure the value is not considered empty?