> > The issue is, as said, that this only happens in an error situation. > Thus if users only test "does my site still work after update?" (what > many do ...) won't notice this, till something fails, which would have > been caught nice beforehand. >
I don't see why this would be such an issue. If the code fails for any reason then an error is produced. The error might be surprising, but it is not something that would cause problems. In situations where the code depends on the silenced errors to work properly then the developers would know this and they would test for it during the upgrade. This change fixes more problems than it creates. I believe it is still worthy to put it in 8.1. Every PHP release contains backwards-incompatible changes. In comparison to other BC changes PHP has put in minor releases this one has a very easy fix. You don't have to scour the code looking for places to fix. PHP can't improve if we have to think of people who upgrade without reading the release notes. We also shouldn't be held back by outdated tutorials. In fact, this will help people who still use such tutorials. This isn't a major change that would affect everyone on the planet. This will only affect people who still use mysqli and didn't set the error reporting mode before upgrading. I understand your worries but I don't think this is a good enough reason to not go ahead with this change. Kind regards, Kamil