===Not a teacher===
1. The bridge has broken (broken what?)
2. He has broken the mirror.
3. The bridge collapsed after the last night's storm.
4. To me "has broken" does not sound correct. That is why, I have used the word "collapsed".
4. Has broken = present perfect.
Present perfect is not used to denote a time frame. It is an unknown time\duration.
5. I have been to London. (It does not say when)
6. You do not say: I have been to London yesterday.
Student or Learner