What does the value tag do in raw JSON text format?

As clearly stated by the Minecraft Wiki, which should be the first place you research to find this info:

value: Optional. If present, this value is displayed regardless of what the score would have been.

This feature is actually a remnant from older versions of the game. This value tag is what older score components were resolved to, instead of a text component. It's no longer used though. You can if you want to, but there isn't really a point anymore.


P.S. Your syntax is wrong, the square brackets surrounding score and its stuff should be curly braces {} instead:

tellraw @p {"rawtext":[{"score":{"name":"name_ph","objective":"obj_ph","value":"value_ph"}}]}?