Understanding PHP 8 error handling
Historically, many PHP error conditions were assigned an error level far below their actual severity. This gave developers a false sense of security as seeing only a Notice
led them to believe that their code was not deficient. Many situations only formerly generated a Notice
or a Warning
when in fact their seriousness merited greater attention.
In this section, we look at a number of error-handling enhancements in PHP 8 that continue with the overall trend of enforcing good coding practices. The discussion in this chapter will help you to re-examine your code, with an eye toward greater efficiency and fewer maintenance issues down the road.
In the next several subsections, we have a look at changes to certain Notice
and Warning
error conditions that could have an impact on your code. Let's first have a look at changes in how PHP 8 handles undefined variables.