php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login | |
Patch E_NONE for Scripting Engine problem Bug #52563Patch version 2010-08-27 10:41 UTC Return to Bug #52563 | Download this patchThis patch renders other patches obsolete Obsolete patches: Patch Revisions:Developer: aharvey@php.netdiff --git a/UPGRADING b/UPGRADING index a0d86d0..7a37a99 100755 --- a/UPGRADING +++ b/UPGRADING @@ -234,7 +234,8 @@ UPGRADE NOTES - PHP X.Y f. New global constants - - + - Core: + - E_NONE g. New classes diff --git a/Zend/tests/bug52563.phpt b/Zend/tests/bug52563.phpt new file mode 100644 index 0000000..97dbf20 --- /dev/null +++ b/Zend/tests/bug52563.phpt @@ -0,0 +1,18 @@ +--TEST-- +Bug #52563 (error_reporting constant) +--FILE-- +<?php +var_dump(defined('E_NONE')); +var_dump(E_NONE); + +error_reporting(E_ALL); +trigger_error('Test error', E_USER_WARNING); + +error_reporting(E_NONE); +trigger_error('Test error', E_USER_WARNING); +?> +--EXPECTF-- +bool(true) +int(0) + +Warning: Test error in %s on line %d diff --git a/Zend/zend_constants.c b/Zend/zend_constants.c index ed00b99..1a766a0 100644 --- a/Zend/zend_constants.c +++ b/Zend/zend_constants.c @@ -97,6 +97,7 @@ int zend_startup_constants(TSRMLS_D) void zend_register_standard_constants(TSRMLS_D) { + REGISTER_MAIN_LONG_CONSTANT("E_NONE", E_NONE, CONST_PERSISTENT | CONST_CS); REGISTER_MAIN_LONG_CONSTANT("E_ERROR", E_ERROR, CONST_PERSISTENT | CONST_CS); REGISTER_MAIN_LONG_CONSTANT("E_RECOVERABLE_ERROR", E_RECOVERABLE_ERROR, CONST_PERSISTENT | CONST_CS); REGISTER_MAIN_LONG_CONSTANT("E_WARNING", E_WARNING, CONST_PERSISTENT | CONST_CS); diff --git a/Zend/zend_errors.h b/Zend/zend_errors.h index 739c8d4..c8f72a1 100644 --- a/Zend/zend_errors.h +++ b/Zend/zend_errors.h @@ -22,6 +22,7 @@ #ifndef ZEND_ERRORS_H #define ZEND_ERRORS_H +#define E_NONE 0 #define E_ERROR (1<<0L) #define E_WARNING (1<<1L) #define E_PARSE (1<<2L) |
Copyright © 2001-2024 The PHP Group All rights reserved. |
Last updated: Sun Nov 24 01:01:29 2024 UTC |