I am going to buy a gift for her.
for her 是状语?定语?间接宾语?
动词buy可以接双宾语,buy sb sth. 即及物动词+间接宾语+直接宾语。但也可以用单宾语结构,而将间接宾语用介词for引出。在逻辑上介词for后的名词为间接宾语,但在语法上该名词是介词for的宾语,而介词短语作状语。此时的动词句型为SVOA(主谓动状)句型。而且这个状语是必具性状语,不可省略。如省略的动词的语义发生变化。 现代语法将这种必具性状语称为动词的补足语(complement)。将可有可无,不影响动词汇义的介词短语称为状语。传统语法在笼统地称其为状语。假如网友必须要追究这个介词短语是什么状语,可以觉得这是对象状语、目的状语或引出间接宾语的状语。这无关紧要。但不可以觉得介词短语是间接宾语,这是原则。
同样的道理,give sb sth是双宾语结构,give sth to sb是单宾语+必具性状语结构。这个to sb还是对象状语,引出间接宾语的状语。和buy sb sth,buy sth for sb是一样的句型。give, send, bring等动词的间接宾语带有方向的意味,故改为单宾语结构时间接宾语用介词to引出,含有对象、方向意义。buy, make等动词后的间接宾语由目的的意味,改为单宾语结构时,间接宾语由介词for引出,表示对象、目的意义。句末是信息中心。buy sb sth, 强调sth. buy sth for sb, 强调sb. 所有些双宾语及物动词都可以转换为单宾语+必具性状语结构,网友依据自己想突出的信息决定用哪种结构。