-
Notifications
You must be signed in to change notification settings - Fork 7.8k
DateTime::getLastErrors() not returning false when no errors/warnings #9431
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Reported behavior confirmed: https://3v4l.org/qB6HQ However: https://3v4l.org/1IJQh I'm not quite sure whether this is expected behavior, or at least something that we will change in the future. @derickr, thoughts? |
… no errors/warnings For PHP 8.2 and later only.
Fixed through 932586c for PHP 8.2 and later only. |
Return status of getLastErrors has changed - see php/php-src#9431
Return status of getLastErrors has changed - see php/php-src#9431
Why was this not ported to the 8.1.x stream also? The bug appears in 8.1.15 also as evidenced by: https://3v4l.org/eU2ra#v8.1.15 |
Thanks! |
Description
The following code:
Resulted in this output:
But I expected this output instead:
Discussion
I'm not sure if this is a documentation issue or a PHP bug.
The documentation says that the return type of
DateTime::getLastErrors()
isarray|false
.array
is returned if there are errors and/or warnings, whilefalse
is returned if there's no errors nor warnings.In actuality,
false
is not returned even when there are no errors/warnings - thearray
is returned instead, as can be seen in the above example.Either the documentation needs to be corrected, or if it's correct, the bug needs to be fixed.
PHP Version
PHP 8.1.8, PHP 7.4.30
Operating System
No response
The text was updated successfully, but these errors were encountered: