strpos() Emits TypeError

strpos() and stripos() emit a TypeError when the offset is of the wrong type. In PHP 7.4, it emitted a warning.

PHP code

<?php
strpos('a', 'abc', null);
?>

Before

PHP Warning:  strpos() expects parameter 3 to be int, string given

After

PHP Fatal error:  Uncaught TypeError: strpos(): Argument #3 ($offset) must be of type int, string given

PHP version change

This behavior changed in 8.0