fixed alternate form for 'x' and 'X' formats

same fix exists in original code:
https://svn.apache.org/viewvc?view=revision&revision=1152309
different OSes have different messages, and that's not what the test is about anyway
fix bug #63982: isset() inconsistently produces a fatal error on protected property