My brother has had a toothache for three days.
私の弟は3日間ずっと歯が痛い。
「have(has) + 過去分詞」で「(ずっと)~している」という意味になります。
・現在完了の継続用法です。
・「for ~(~の間)」「since ~(~以来)」などで期間を表すことができます。
・この文の has は現在完了の文であることを表す has で、had は「have a toothache(歯が痛い)」の have を 過去分詞にしたものです。原形が同じ have でも、文の中での役割は全く違いますので注意しましょう。
同類の表現
I have been busy since last week.
私は先週からずっと忙しい。
I have lived in Nagoya for ten years.
私は10年間ずっと名古屋に住んでいます。
It has been three years since my dog died.
私の犬が死んでから、3年になります。
My father has worked at the bank since 2000.
父は2000年からその銀行で働いています。
The boy has wanted a dog for a long time.
その少年は長い間、犬が欲しいと思っている。