The phrase "has on" can be replaced with a number of synonyms, depending on the context. One of the most common alternatives is "wearing," as in "she has on a blue dress." Another option is "sporting," which can suggest a more casual or athletic quality, as in "he has on a baseball cap." "Donning" is a slightly more formal synonym that can carry connotations of preparation or intention, as in "she was donning her formal attire for the wedding." Other potential synonyms include "clad in," "decked out in," "arrayed in," and "garbed in." The choice of synonym will often depend on the desired tone, level of formality, and context of the sentence.