譬如——The boy has a little boat with him. 和 There are black clouds now in the sky 把这两句话最后的介词短语看做状语和定语都说得通,如此怎么分辨?
The boy has a little boat with him.
with介词短语一定不是定语。由于你不可以说 a boat with him. 可见with him是have需要的成分,至于with him是状语还是宾补,不好剖析,也没必要剖析。看作一个句型即可。
There are black clouds now in the sky.
这个存在句中的now in the sky 显然是时间和地址状语,不是定语。
有时,单独看一个句子中的介词短语可能是定语,也会是状语。此时要依据上下文句子逻辑做出判断。没上下文时,你可以随意理解,根据定语或状语剖析都可以,句义有细微差别。