回答
2021-05-14 08:15:14
twinverse
"have or get something done"は、以下の解説のように「何かを誰かにやってもらう」という意味になる場合と、「自分で何かをやり終える」という二通りの意味になりますが、どちらの意味であるかはたいてい文脈(前後関係)からわかりますが、"by somebody"という表現が続く場合は「誰かにやって貰った」という意味であることは言うまでもありません。
ただし、なぜそのような二通りの意味になるのかについては詳しい方に解説して頂きたいと思います。
なお、"get something done"は"have something done"よりも口語的で、かつ意味が強いなどと言われています。
解説例:
To get something done - May mean that you got it done by hiring someone to do it for you or You did the job yourself and that’s how YOU got it done.
http://pro-dent.be/docs/archive.php?tag=8eeb04-Get-something-done-%E6%84%8F%E5%91%B3