Possible Duplicate:
When to use “has lived” vs. “lived” vs. “had lived”
I’m having trouble understanding this sentence:
I have lived here for three years (I still live here.)
I know that this sentence means that somebody still lives there, but can this also mean that that person doesn't live there anymore?
I’m asking because I noticed that without “for three years”, “my whole life”, etc the action seems to be complete; for example, “I have lived there”, meaning that the person doesn't live there anymore.
But with “for three years”, “my whole life”, or something similar, it is not clear whether the person is still living there or not. They may or may not be living there.
Is it really so?