php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Doc Bug #80548 Value or error_reporting() within handler with errors suppressed is 4437, not 0
Submitted: 2020-12-24 10:24 UTC Modified: 2020-12-24 12:05 UTC
From: dregad at mantisbt dot org Assigned:
Status: Verified Package: Documentation problem
PHP Version: 8.0.0 OS:
Private report: No CVE-ID: None
Welcome back! If you're the original bug submitter, here's where you can edit the bug or add additional notes.
If you forgot your password, you can retrieve your password here.
Password:
Status:
Package:
Bug Type:
Summary:
From: dregad at mantisbt dot org
New email:
PHP Version: OS:

 

 [2020-12-24 10:24 UTC] dregad at mantisbt dot org
Description:
------------
According to set_error_handler documentation [1],
"current value of error_reporting [...] will be 0 if the statement that caused the error was prepended by the @ error-control operator."

This works as documented with PHP 7.4, but not in 8.0.0 where error_reporting = 4437.

I'm not sure whether this desired behavior or not, but if it is then documentation is incorrect.

[1]: https://www.php.net/manual/en/function.set-error-handler.php


Test script:
---------------
<?php
function error_handler( $p_type, $p_error, $p_file, $p_line ) {
	echo "error_reporting in handler: ", error_reporting(), PHP_EOL;
}
set_error_handler( 'error_handler' );
@date_default_timezone_set('');


Expected result:
----------------
error_reporting = 0

Actual result:
--------------
error_reporting = 4437
(with PHP 7.4, error_reporting = 0 as expected)

Patches

Pull Requests

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2020-12-24 12:05 UTC] cmb@php.net
-Status: Open +Status: Verified
 [2020-12-24 12:05 UTC] cmb@php.net
This is a deliberate change, and already documented in the
migration guide[1] (search for "the @ operator").  It is indeed
not yet documented in the manual proper.

[1] <https://www.php.net/manual/en/migration80.incompatible.php>
 [2020-12-24 12:29 UTC] dregad at mantisbt dot org
Thanks for the fast response.

I did check the migration guide, but for some reason this bit escaped my attention. Guess I need glasses ;-)

Merry Xmas
 [2024-07-15 05:12 UTC] danieal345adam at gmail dot com
Thanks for creating this . (https://github.com)(https://www.mycenturahealth.com.co)
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Mon Oct 14 07:01:29 2024 UTC