what is the difference between these examples and which one is correct.
1) I have this phone for years 2) I have been this phone for years
English Language Learners Stack Exchange is a question and answer site for speakers of other languages learning English. It only takes a minute to sign up.Sign up to join this community
First of all you should use the verb to have as a main verb. Your second sentence has the verb to be as a main verb. So the second sentence isn't correct.As for the first sentence, though the verb (to have) is a correct choice, the tense is incorrect. When you say for years, it means you started using this thing long ago and are still enjoying it. In this case we use present perfect.
I have had this phone for years.