二者在意思上有较大的差别。

make a difference
意思是有影响,起(重要)作用,区别对待。
例句:
1、We should make a difference between new word and coinages.
对新词和生造词要区别对待。
2、I believed that I can make a difference in this world.
我也坚信我世界一定会因我而不同。
3、Does where the start and finish are in relation to each other make a difference ?
起点和终点的位置和它们的相互关系是否会使得结果不同?
4、I can make a difference in this word.
世界会因我而不同。
play a role
意思是起作用;扮演角色。
例句:
1、She would only play a role if she could identify with the character
她只愿扮演她能认同的角色。
2、It is stupid to play a role with the night and the day.
对黑夜和白天扮演角色是愚蠢的。
3、The international community can play a role.
国际社会可以在其中发挥作用。
4、Outside forces also play a role.
外部力量也发挥了作用。
1.make
the
difference
有影响,起(重要)
2.make
difference
有不同/关系重大
3.这两个很不同
you
will
make
all
the
difference
你会起很大的作用,或者是你会改变一切
例句:
1.It
won't
make
much
difference
whether
you
go
today
or
tomorrow.
你今天去或明天去没有多大关系.
2.Does
that
make
any
difference,Is
it
important,need
we
consider
it?
那是否有重要性?我们是否需要考虑它?
我感觉国内的绝大多数英语老师也分不清for 和 to 的区别,因为他们没有生活在国外,所以不知道怎么用.
前者,没这么用的,就算有,也只能说,make a difference for someone,为某人做出改变(自身的改变) 等这样的情景;
make a difference to something/someone ,让某事某人做出改变,to后面的就是被改变的对象.
改变的对象或者主体,就是本质的区别.