I see. I got the impression you'd store string, int, and string+int, which I'd still be against.
As for the application programmers, a properly designed class would deal with retrieving the indeitifer, thus eliminating errors on behalf of application programmers (once the class is in place).
However, I still doubt "return $string . $int" makes enough of a difference over "return $stringint" to worry about it.
And where from comes the asumption it's static data? If several different strings are in use, they have to carry some meaning or they'd be absolutely pointless.