非常简单,也非常容易区别,请参考下面2个要点:
1、have sth. to do
这里的to do一般理解成后置定语(不定式作定语),表示“要做的事情”,很显然,have是行为动词,表示possess(有,拥有)的意思。当然,这里也可以把不定式理解成补语,补充说明“有事情怎么怎么样”。所以,很多时候一个句子成份往往不只一种理解方式,而且都是符合英语语法的。
2、have sth. done
这里的done是过去分词作sth的补语,补充说明sth的状态,当然也是表被动的。意思是“把某事做完,使某事被做完”,很显然have在这里是使役动词(相当于汉语中的“把”动词)。所以,这个短语不是“请某人做某事”,正确而符合汉语习惯的译法是“把某事做完”,形式上是使动,逻辑上是把动。 关于英语中的“把字句”的详细解读,如有必要,请查看参考资料处的链接。
提交后发现还有人在第2个句式上犯迷糊,have sth done只表示“让某事被做完”,其主语可以是自己,也可以是别人,所以不能一概地说成“请别人做某事”,自己修车、自己刮胡子难道不可以吗?也许因为中学英语课本的问题,课本上的简单化解读误导了很多人。
一句话:学英语一定要抓住英语问题的本质,而不能死记硬背某个书本或字典上的解读,否则,多半是片面的,而记住的难免是错误的东西。
参考资料:http://www.englishster.com/thread-56-1-1.htm