say的现在一般时可表过去

有一读者问教科书上的这样一个句子:

(1)She says she's got a headache and a cough.

根据上下文,says指的是过去发生的动作,那么为什么不用said呢?

现在一般时says在此指离现在较近的过去,所以说话人在思想上认为仍是现在。这种用法非常普通,再如:

(2)She says dinner is ready.

顺便提一下,say有时有“认为”或“主张”的含义,例如:

(3)Bill says you are a good doctor.

如将says改为said,则强调过去,与现在无关,而且其后的宾语从句亦须相应地使用过去时态。