想一想 I cut my hairI had my hair cut 之间的区别。第一句通常听起来像是你自己拿起剪刀剪的。第二句则明确表示是别人为你做的——很可能是理发师——而这是你安排的。英语正好有一种专门的结构来表达这个意思:安排别人为你做某件事。这就是使役结构,由 haveget + 宾语 + 过去分词构成。

中文常说「我去理发店剪了头发」,不一定明确说是谁剪的;但英语里 I cut my hair 通常会理解成「我自己剪的」。如果想表达「别人帮我剪/修/洗/装」,要用 have/get + 宾语 + 过去分词。

  • I had my hair cut yesterday.(是理发师剪的,不是我)
  • We're getting the house painted next month.(会有油漆工来做)
  • She has her nails done every Friday.(是美甲师帮她做的)

基本句型: have/get + 宾语 + 过去分词。过去分词描述的是宾语经历了什么动作,而实际动手做事的人往往根本不会被提到。

为什么不直接用被动语态?

你已经学过被动语态(my hair was cut ——参见 被动语态:一般现在时与一般过去时 了解这个结构)。使役结构看起来相似,因为它也用了过去分词,但它多了一层被动语态没有的意思:句子里出现了,重点在于是你安排了这件事,而不只是这件事发生了。

  • My car was repaired.(被动语态——只描述汽车发生了什么,谁安排的并不包含在意思里)
  • I had my car repaired.(使役结构——是我把车送去、付了钱,或者是我要求这么做的)

实际使用中,使役结构几乎总是和服务有关:是你付费或安排的事情,而不是自然而然发生的事。

Have something done

Have + 宾语 + 过去分词是标准、稍显正式的说法,用来谈论为你安排的服务。它可以用于任何时态——时间信息由 have 所在的动词短语(连同该时态所需的助动词)来承载,过去分词本身保持不变。

  • I have my teeth checked every six months.(一般现在时——一种惯例)
  • I'm having my kitchen renovated at the moment.(现在进行时——正在发生)
  • We had the windows cleaned last week.(一般过去时)
  • She's had her photo taken for the new website.(现在完成时)
  • I'll have the report printed before the meeting.(用 will 表示的将来时)
have 的时态 例句
一般现在时 I have my car serviced every year.
现在进行时 I'm having my car serviced today.
一般过去时 I had my car serviced last month.
现在完成时 I've had my car serviced.
将来时(will I'll have my car serviced next week.

注意,只有 have 所在的动词短语在变化——serviced 在这里并不是时态形式,它只是描述汽车发生了什么,在每一行里都完全一样。这一点值得和 ✅ I have serviced my car myself(现在完成时,意思是你自己做了这件事)区分开来,它和 ✅ I have had my car serviced(使役结构,别人做的)是完全不同的两句话。

Get something done

Get + 宾语 + 过去分词的意思和 have 几乎完全一样,在日常口语中甚至更常用。

  • I got my hair cut last week.(= I had my hair cut
  • We need to get the roof fixed before winter.
  • She's getting her eyes tested next Tuesday.

有两个值得了解的小区别:

  • Get 可以带一点紧迫感、费力或者「终于把这件事办了」的意味——尤其是搭配 need tomust 时:✅ I really need to get my brakes checked 听起来比 ✅ I really need to have my brakes checked 更像是一件拖了很久的任务,尽管两者都正确。
  • Get 总体上更口语化,所以在轻松的对话中更自然;而 have 更适合稍正式或书面一点的语境。

对于安排好的服务来说,两者常常可以互换,而且都遵循同样的结构:have/get + 宾语 + 过去分词,只有 have/get 这部分会随时态变化。

要小心:get something done 还有第二个不相关的意思——「把某件事做完」——这时主语完全可能是自己动手做的:I finally got my homework done before midnight. 这篇文章讲的是上面提到的服务/安排这个意思;具体是哪一种,通常要看语境(是在说一项服务,还是一项任务)。

否定句与疑问句

Haveget 的否定句和疑问句,构成方式和该时态下的普通动词完全一样——在简单时态中要用 do/does/did,因为这里的 have 是普通实义动词,而不是助动词 have

  • I didn't have my bike repaired — I fixed it myself.
  • Did you get your suit cleaned for the wedding?
  • We haven't had the results checked yet.
  • Are you getting your photos printed, or keeping them digital?

I hadn't my bike repaired —— ✅ I didn't have my bike repaired —— 在一般现在时和一般过去时的否定句、疑问句中,使役结构需要 do/does/did,就像其他任何实义动词一样,因为这里的 have 并不充当助动词。

谈论发生在你身上的不愉快的事

同样的结构——主要用 have,有时也用更口语化的 get——还可以描述发生在你身上的、由别人、某个机构,或者只是某个事件或情况所造成的不愉快的事,而不是你自己安排的事。具体意思要靠语境判断。

  • We had our flight cancelled at the last minute.(这不是我们安排的——事情突然发生,并且影响到了我们)
  • He had his wallet stolen on the train.(这肯定不是安排好的!)
  • She got her bag searched at the airport.(口语化,非本意)

这是同一个结构的自然延伸,而不是另一条需要单独记住的规则:这个结构总是表示「我的[某物]被人做了某件事」——通常是安排好的,但有时也可能是你无法控制的不愉快事件。

常见错误

  • I had cut my hair(想表达「是别人剪的」)→ ✅ I had my hair cut.(宾语——my hair——必须放在 have 和过去分词之间,不能放在后面;I had cut my hair 本身是正确的句子,但它是过去完成时,意思是你自己剪的)
  • I had my hair to cut. → ✅ I had my hair cut.(应该用过去分词,绝不能用 to + 不定式)
  • I had my hair cutting. → ✅ I had my hair cut.(应该用过去分词,不能用 -ing 形式)
  • She has her nails do every week. → ✅ She has her nails done every week.do 的过去分词是 done,不是原形 do
  • I have serviced my car(想表达「是别人做的」)→ ✅ I have had my car serviced.(没有使役的 had,这句话的意思是你自己做了保养)

检验一下

用使役结构(haveget)改写下面每个句子,表示这个动作是由别人为主语完成的。

  1. A dentist checked my teeth last week. (I ___)
  2. Someone is going to deliver the sofa tomorrow. (We're ___)
  3. A tailor hasn't shortened my trousers yet. (I ___)
  4. Did someone install your new kitchen? (___ your new kitchen ___?)
显示答案
  1. I had my teeth checked last week.
  2. We're having/getting the sofa delivered tomorrow.
  3. I haven't had my trousers shortened yet.
  4. Did you have/get your new kitchen installed?

要点总结

  • 使役结构——have/get + 宾语 + 过去分词——用来描述别人为你做的服务,通常是你安排或付费的事情。
  • 宾语始终位于 have/get 和过去分词之间:have my hair cut,绝不是 have cut my hair
  • 只有 have/get 会随时态变化;过去分词在任何时态下都保持不变。
  • Get 更口语化,可以带一点紧迫感或费力的意味;have 稍微正式一些——除此之外,两者通常可以互换。
  • 简单时态的否定句和疑问句需要 do/does/did,因为这里的 have 是普通实义动词,不是助动词。
  • 同样的结构也可以描述发生在你身上的不愉快事件,而不仅仅是你安排的事情。