]> granicus.if.org Git - php/commitdiff
- Add E_DEPRECATED (Lars Strojny, Felipe Pena, Marcus)
authorMarcus Boerger <helly@php.net>
Sat, 23 Feb 2008 17:03:53 +0000 (17:03 +0000)
committerMarcus Boerger <helly@php.net>
Sat, 23 Feb 2008 17:03:53 +0000 (17:03 +0000)
32 files changed:
Zend/tests/bug33771.phpt
Zend/tests/error_reporting01.phpt
Zend/tests/error_reporting02.phpt
Zend/tests/error_reporting03.phpt
Zend/tests/error_reporting04.phpt
Zend/tests/error_reporting05.phpt
Zend/tests/error_reporting06.phpt
Zend/tests/error_reporting07.phpt
Zend/tests/error_reporting08.phpt
Zend/tests/error_reporting09.phpt
Zend/tests/error_reporting10.phpt
Zend/tests/is_a.phpt
Zend/zend.c
Zend/zend_builtin_functions.c
Zend/zend_compile.c
Zend/zend_constants.c
Zend/zend_errors.h
Zend/zend_execute_API.c
Zend/zend_language_parser.y
Zend/zend_vm_def.h
Zend/zend_vm_execute.h
ext/date/php_date.c
ext/mysql/php_mysql.c
ext/standard/dl.c
ext/standard/file.c
ext/standard/string.c
ext/standard/tests/serialize/bug31402.phpt
main/main.c
tests/classes/new_001.phpt
tests/lang/bug20175.phpt
tests/lang/bug22231.phpt
tests/lang/bug22510.phpt

index a786e5806613486790b72c8ab6f7c9336a8cfbbc..5d6f5ca96ded8b78c77b3ce0c9a6c28dad386866 100644 (file)
@@ -34,7 +34,7 @@ var_dump(error_reporting());
 echo "Done\n";
 ?>
 --EXPECTF--    
-int(8191)
-int(8191)
-int(6143)
+int(16383)
+int(16383)
+int(14335)
 Done
index 41b509950d7f6990b3a7c4ad416aa7b6bd44bac4..da094ae7592e95b49c0dee524399c435472306be 100644 (file)
@@ -22,5 +22,5 @@ var_dump(error_reporting());
 echo "Done\n";
 ?>
 --EXPECT--     
-int(6143)
+int(14335)
 Done
index 227d8c6f26068273afa82c50dc01b480c74273f1..252700c098cfd539986da6618dc177a5c28ce9c8 100644 (file)
@@ -23,5 +23,5 @@ var_dump(error_reporting());
 echo "Done\n";
 ?>
 --EXPECT--     
-int(8191)
+int(16383)
 Done
index fa88699acb0bdbc1ae159f4c77b71ea4cc8a0adc..44c0d2f2d55a823568c903fc13426a6d245a7066 100644 (file)
@@ -33,5 +33,5 @@ echo "Done\n";
 ?>
 --EXPECTF--    
 Notice: Undefined variable: undef2 in %s on line %d
-int(8191)
+int(16383)
 Done
index 1d7d678b2307c96e7159ca8bfa17897baf8e4012..21707d356b68318df0659c6ffc816fbe9f9424ae 100644 (file)
@@ -19,5 +19,5 @@ echo "Done\n";
 ?>
 --EXPECTF--
 Notice: Undefined variable: undef in %s on line %d
-int(8191)
+int(16383)
 Done
index fbb359b01fafc8b24d494711be3286605ea15702..2da496361e6580123f34bd7ca50eec3298ba1300 100644 (file)
@@ -30,5 +30,5 @@ echo "Done\n";
 Notice: Undefined variable: undef_value in %s on line %d
 
 Notice: Undefined variable: undef_name in %s on line %d
-int(6143)
+int(14335)
 Done
index 797f8579d4b6ac49823442c74dcbf75e6acca3e5..0b2f5e578938125a113c817d190e09279b9a82aa 100644 (file)
@@ -26,5 +26,5 @@ var_dump(error_reporting());
 echo "Done\n";
 ?>
 --EXPECTF--    
-int(6143)
+int(14335)
 Done
index 85c20f10ca4d890328c5cbfab6ce233ca49fcef0..fb7c2115f6cd1c9244c070ed55d877ee96831aec 100644 (file)
@@ -26,5 +26,5 @@ var_dump(error_reporting());
 echo "Done\n";
 ?>
 --EXPECTF--    
-int(6143)
+int(14335)
 Done
index 362aa37650d1389f3c160c78463d29e4c4f91e7e..9018e7ca1c772cf14b0aac5b482e0acd9119c1ee 100644 (file)
@@ -28,5 +28,5 @@ echo "Done\n";
 ?>
 --EXPECTF--    
 Notice: Undefined variable: undef3 in %s on line %d
-int(8191)
+int(16383)
 Done
index 193758148c00fd39fe9720181765a4ffe680b060..76cff2c1daeb2851ff77dfff5a2dbe4cd5302347 100644 (file)
@@ -27,5 +27,5 @@ echo "Done\n";
 Notice: Undefined variable: blah in %s on line %d
 
 Notice: Undefined variable: undef2 in %s on line %d
-int(8191)
+int(16383)
 Done
index 94fa66678c5829139dba018ba26f509d79a3c475..7afda000d2a77f206417cf89a8f97ea61fa5bddc 100644 (file)
@@ -30,6 +30,6 @@ var_dump(error_reporting());
 echo "Done\n";
 ?>
 --EXPECTF--    
-int(6143)
-int(6135)
+int(14335)
+int(14327)
 Done
index f24a6aadb30bec7c3bfbc82d9bd95d667e31c4dc..fd52b5a65a136908437be37faea8b18f96a8203e 100755 (executable)
@@ -1,7 +1,7 @@
 --TEST--
 is_a() and is_subclass_of() shouldn't call __autoload
 --INI--
-error_reporting=4095
+error_reporting=14335
 --FILE--
 <?php
 function __autoload($name) {
@@ -31,16 +31,16 @@ var_dump(is_subclass_of($a, "INT"));
 var_dump(is_subclass_of("X1", "X2"));
 ?>
 --EXPECTF--
-Strict Standards: is_a(): Deprecated. Please use the instanceof operator in %sis_a.php on line 17
+Deprecated: is_a(): Deprecated. Please use the instanceof operator in %sis_a.php on line 17
 bool(false)
 
-Strict Standards: is_a(): Deprecated. Please use the instanceof operator in %sis_a.php on line 18
+Deprecated: is_a(): Deprecated. Please use the instanceof operator in %sis_a.php on line 18
 bool(true)
 
-Strict Standards: is_a(): Deprecated. Please use the instanceof operator in %sis_a.php on line 19
+Deprecated: is_a(): Deprecated. Please use the instanceof operator in %sis_a.php on line 19
 bool(true)
 
-Strict Standards: is_a(): Deprecated. Please use the instanceof operator in %sis_a.php on line 20
+Deprecated: is_a(): Deprecated. Please use the instanceof operator in %sis_a.php on line 20
 bool(true)
 bool(false)
 bool(false)
index 0ff6373473a011ebefd9c5b06b9a641f33da6c05..75b36fc3fcfc4bf5786ef952c0d24f67be6e758a 100644 (file)
@@ -74,7 +74,7 @@ static int (*zend_get_configuration_directive_p)(char *name, uint name_length, z
 static ZEND_INI_MH(OnUpdateErrorReporting) /* {{{ */
 {
        if (!new_value) {
-               EG(error_reporting) = E_ALL & ~E_NOTICE & ~E_STRICT;
+               EG(error_reporting) = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED;
        } else {
                EG(error_reporting) = atoi(new_value);
        }
@@ -1481,6 +1481,7 @@ ZEND_API void zend_error(int type, const char *format, ...) /* {{{ */
                case E_ERROR:
                case E_NOTICE:
                case E_STRICT:
+               case E_DEPRECATED:
                case E_WARNING:
                case E_USER_ERROR:
                case E_USER_WARNING:
index 4c9f37185b26ce9354176605753436a5e78f967a..0967a89d91cdae67cc5e8e619084d9d24f08dc1d 100644 (file)
@@ -124,7 +124,7 @@ static const zend_function_entry builtin_functions[] = { /* {{{ */
        ZEND_FE(get_included_files,     NULL)
        ZEND_FALIAS(get_required_files, get_included_files,             NULL)
        ZEND_FE(is_subclass_of,         NULL)
-       ZEND_FE(is_a,                           NULL)
+       ZEND_DEP_FE(is_a,                       NULL)
        ZEND_FE(get_class_vars,         NULL)
        ZEND_FE(get_object_vars,        NULL)
        ZEND_FE(get_class_methods,      NULL)
@@ -740,7 +740,6 @@ ZEND_FUNCTION(is_subclass_of)
    Returns true if the object is of this class or has this class as one of its parents */
 ZEND_FUNCTION(is_a)
 {
-       zend_error(E_STRICT, "is_a(): Deprecated. Please use the instanceof operator");
        is_a_impl(INTERNAL_FUNCTION_PARAM_PASSTHRU, 0);
 }
 /* }}} */
index db4f8837135c02307f6413b70ba8f761ee3df67d..09cfd4494a86bc942dd468cdd8450a93391debba 100644 (file)
@@ -2032,13 +2032,13 @@ void zend_do_pass_param(znode *param, zend_uchar op, int offset TSRMLS_DC) /* {{
                    function_ptr->common.function_name.v &&
                    function_ptr->common.type == ZEND_USER_FUNCTION &&
                    !ARG_SHOULD_BE_SENT_BY_REF(function_ptr, (zend_uint) offset)) {
-                       zend_error(E_STRICT,
+                       zend_error(E_DEPRECATED,
                                "Call-time pass-by-reference has been deprecated; "
                                "if you would like to pass argument by reference, modify the declaration of %R().",
                                UG(unicode)?IS_UNICODE:IS_STRING,
                                function_ptr->common.function_name.v);
                } else{
-                       zend_error(E_STRICT,
+                       zend_error(E_DEPRECATED,
                                "Call-time pass-by-reference has been deprecated");
                }
                send_by_reference = 1;
index 929ea3afdabe09bdbf6bbfa7aa7579fa2ce38fe4..4ff098d431d9d3218c2d2feee601b25aa6991ace 100644 (file)
@@ -104,6 +104,7 @@ void zend_register_standard_constants(TSRMLS_D) /* {{{ */
        REGISTER_MAIN_LONG_CONSTANT("E_PARSE", E_PARSE, CONST_PERSISTENT | CONST_CS);
        REGISTER_MAIN_LONG_CONSTANT("E_NOTICE", E_NOTICE, CONST_PERSISTENT | CONST_CS);
        REGISTER_MAIN_LONG_CONSTANT("E_STRICT", E_STRICT, CONST_PERSISTENT | CONST_CS);
+       REGISTER_MAIN_LONG_CONSTANT("E_DEPRECATED", E_DEPRECATED, CONST_PERSISTENT | CONST_CS);
        REGISTER_MAIN_LONG_CONSTANT("E_CORE_ERROR", E_CORE_ERROR, CONST_PERSISTENT | CONST_CS);
        REGISTER_MAIN_LONG_CONSTANT("E_CORE_WARNING", E_CORE_WARNING, CONST_PERSISTENT | CONST_CS);
        REGISTER_MAIN_LONG_CONSTANT("E_COMPILE_ERROR", E_COMPILE_ERROR, CONST_PERSISTENT | CONST_CS);
index c5f83fc730b37df8ee6b6bdaa0a6c44d64921576..5dbf0ad6c117741f5495e031258686428461d96d 100644 (file)
@@ -35,8 +35,9 @@
 #define E_USER_NOTICE          (1<<10L)
 #define E_STRICT                       (1<<11L)
 #define E_RECOVERABLE_ERROR            (1<<12L)
+#define E_DEPRECATED           (1<<13L)
 
-#define E_ALL (E_ERROR | E_WARNING | E_PARSE | E_NOTICE | E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_COMPILE_WARNING | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE | E_STRICT | E_RECOVERABLE_ERROR)
+#define E_ALL (E_ERROR | E_WARNING | E_PARSE | E_NOTICE | E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_COMPILE_WARNING | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE | E_STRICT | E_RECOVERABLE_ERROR | E_DEPRECATED)
 #define E_CORE (E_CORE_ERROR | E_CORE_WARNING)
 
 #endif /* ZEND_ERRORS_H */
index b77e7fdda1fd2cae6c05f5a58da0bf03e561ace8..263f03767cb1d6a5c206383708d195fdf8fa4731 100644 (file)
@@ -1033,7 +1033,7 @@ int zend_call_function(zend_fcall_info *fci, zend_fcall_info_cache *fci_cache TS
                        zend_error_noreturn(E_ERROR, "Cannot call abstract method %v::%v()", EX(function_state).function->common.scope->name, EX(function_state).function->common.function_name);
                }
                if (EX(function_state).function->common.fn_flags & ZEND_ACC_DEPRECATED) {
-                       zend_error(E_STRICT, "Function %v%s%v() is deprecated",
+                       zend_error(E_DEPRECATED, "Function %v%s%v() is deprecated",
                                EX(function_state).function->common.scope ? EX(function_state).function->common.scope->name : EMPTY_ZSTR,
                                EX(function_state).function->common.scope ? "::" : "",
                                EX(function_state).function->common.function_name);
index 959797c2b1cfa3ea2ba406d610b5f412722823e6..ea7640edef38e5b674890c35959034f6eab731ff 100644 (file)
@@ -570,7 +570,7 @@ expr_without_variable:
                T_LIST '(' { zend_do_list_init(TSRMLS_C); } assignment_list ')' '=' expr { zend_do_list_end(&$$, &$7 TSRMLS_CC); }
        |       variable '=' expr               { zend_check_writable_variable(&$1); zend_do_assign(&$$, &$1, &$3 TSRMLS_CC); }
        |       variable '=' '&' variable { zend_check_writable_variable(&$1); zend_do_end_variable_parse(BP_VAR_W, 1 TSRMLS_CC); zend_do_end_variable_parse(BP_VAR_W, 0 TSRMLS_CC); zend_do_assign_ref(&$$, &$1, &$4 TSRMLS_CC); }
-       |       variable '=' '&' T_NEW class_name_reference { zend_error(E_STRICT, "Assigning the return value of new by reference is deprecated");  zend_check_writable_variable(&$1); zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&$4, &$5 TSRMLS_CC); } ctor_arguments { zend_do_end_new_object(&$3, &$4, &$7 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); zend_do_end_variable_parse(BP_VAR_W, 0 TSRMLS_CC); zend_do_assign_ref(&$$, &$1, &$3 TSRMLS_CC); }
+       |       variable '=' '&' T_NEW class_name_reference { zend_error(E_DEPRECATED, "Assigning the return value of new by reference is deprecated");  zend_check_writable_variable(&$1); zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&$4, &$5 TSRMLS_CC); } ctor_arguments { zend_do_end_new_object(&$3, &$4, &$7 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); zend_do_end_variable_parse(BP_VAR_W, 0 TSRMLS_CC); zend_do_assign_ref(&$$, &$1, &$3 TSRMLS_CC); }
        |       T_NEW class_name_reference { zend_do_extended_fcall_begin(TSRMLS_C); zend_do_begin_new_object(&$1, &$2 TSRMLS_CC); } ctor_arguments { zend_do_end_new_object(&$$, &$1, &$4 TSRMLS_CC); zend_do_extended_fcall_end(TSRMLS_C); $$.u.EA.type = ZEND_PARSED_NEW; }
        |       T_CLONE expr { zend_do_clone(&$$, &$2 TSRMLS_CC); }
        |       variable T_PLUS_EQUAL expr      { zend_check_writable_variable(&$1); zend_do_end_variable_parse(BP_VAR_RW, 0 TSRMLS_CC); zend_do_binary_assign_op(ZEND_ASSIGN_ADD, &$$, &$1, &$3 TSRMLS_CC); }
index 02f46bb61d58b4563ab9f614ff7b621f14158b30..974a956a7a4248fa3c18328e30c4146df2dc9452 100644 (file)
@@ -2129,7 +2129,7 @@ ZEND_VM_HELPER(zend_do_fcall_common_helper, ANY, ANY)
                        ZEND_VM_NEXT_OPCODE(); /* Never reached */
                }
                if (EX(function_state).function->common.fn_flags & ZEND_ACC_DEPRECATED) {
-                       zend_error(E_STRICT, "Function %v%s%v() is deprecated",
+                       zend_error(E_DEPRECATED, "Function %v%s%v() is deprecated",
                                EX(function_state).function->common.scope ? EX(function_state).function->common.scope->name : EMPTY_ZSTR,
                                EX(function_state).function->common.scope ? "::" : "",
                                EX(function_state).function->common.function_name);
index db6db39f637f6d8d73bbd6142ca3d1757d70f40c..684c77c19cd8a291a806b57bd355939e90e0815a 100644 (file)
@@ -141,7 +141,7 @@ static int zend_do_fcall_common_helper_SPEC(ZEND_OPCODE_HANDLER_ARGS)
                        ZEND_VM_NEXT_OPCODE(); /* Never reached */
                }
                if (EX(function_state).function->common.fn_flags & ZEND_ACC_DEPRECATED) {
-                       zend_error(E_STRICT, "Function %v%s%v() is deprecated",
+                       zend_error(E_DEPRECATED, "Function %v%s%v() is deprecated",
                                EX(function_state).function->common.scope ? EX(function_state).function->common.scope->name : EMPTY_ZSTR,
                                EX(function_state).function->common.scope ? "::" : "",
                                EX(function_state).function->common.function_name);
index 2323517c13cd3557aa31eb96add37954170c9a9b..eba64e3a44e70ce7965f084d6b14e00c1859f449 100644 (file)
@@ -1360,7 +1360,7 @@ PHPAPI void php_mktime(INTERNAL_FUNCTION_PARAMETERS, int gmt)
        }
        /* Support for the deprecated is_dst parameter */
        if (dst != -1) {
-               php_error_docref(NULL TSRMLS_CC, E_STRICT, "The is_dst parameter is deprecated");
+               php_error_docref(NULL TSRMLS_CC, E_DEPRECATED, "The is_dst parameter is deprecated");
                if (gmt) {
                        /* GMT never uses DST */
                        if (dst == 1) {
index 31d645effc498dbf85ec2cbb1c2f29856b93e3cb..da4c6fd610561f362d7ea1ab9df1ef8a3ffe9b0b 100644 (file)
@@ -1486,7 +1486,7 @@ PHP_FUNCTION(mysql_db_query)
 
        /* FIXME: Unicode support??? */
        if (MySG(trace_mode) || !strcasecmp(get_active_function_name(TSRMLS_C).s, "mysql")) {
-               php_error_docref(NULL TSRMLS_CC, E_NOTICE, "This function is deprecated; use mysql_query() instead");
+               php_error_docref(NULL TSRMLS_CC, E_DEPRECATED, "use mysql_query() instead");
        }
        
        php_mysql_do_query_general(query, &mysql_link, id, db, MYSQL_STORE_RESULT, return_value TSRMLS_CC);
@@ -1772,7 +1772,7 @@ PHP_FUNCTION(mysql_escape_string)
        RETVAL_UTF8_STRINGL(new_str, new_str_len, ZSTR_DUPLICATE);
        efree(new_str);
        if (MySG(trace_mode)){
-               php_error_docref("function.mysql-real-escape-string" TSRMLS_CC, E_WARNING, "This function is deprecated; use mysql_real_escape_string() instead.");
+               php_error_docref("function.mysql-real-escape-string" TSRMLS_CC, E_DEPRECATED, "use mysql_real_escape_string() instead.");
        }
 }
 /* }}} */
index 0d3b499be1e8122f82afe953e61f9548cc27b8fc..7d5d4b7926cceecc4f69c9962d2f2425a449b72e 100644 (file)
@@ -65,6 +65,18 @@ PHP_FUNCTION(dl)
                RETURN_FALSE;
        }
 
+       if ((strncmp(sapi_module.name, "cgi", 3) != 0) &&
+               (strcmp(sapi_module.name, "cli") != 0) &&
+               (strncmp(sapi_module.name, "embed", 5) != 0)
+       ) {
+#ifdef ZTS
+               php_error_docref(NULL TSRMLS_CC, E_WARNING, "Not supported in multithreaded Web servers - use extension=%s in your php.ini", Z_STRVAL_P(filename));
+               RETURN_FALSE;
+#else
+               php_error_docref(NULL TSRMLS_CC, E_DEPRECATED, "dl() is deprecated - use extension=%s in your php.ini", Z_STRVAL_P(filename));
+#endif
+       }
+
        php_dl(filename, MODULE_TEMPORARY, return_value, 0 TSRMLS_CC);
        EG(full_tables_cleanup) = 1;
 }
@@ -242,7 +254,7 @@ PHPAPI void php_dl(zval *file, int type, zval *return_value, int start_now TSRML
 
        /* Load extension */
        if (php_load_extension(filename, type, start_now TSRMLS_CC) == FAILURE) {
-               RETVAL_FALSE;  
+               RETVAL_FALSE;
        } else {
                RETVAL_TRUE;
        }
index dfd5988193ca33054f0ab70139fdc8925b7da71a..b546ac2b02058d5079619131ad1df3040edcf389 100644 (file)
@@ -1493,6 +1493,7 @@ PHPAPI int php_mkdir_ex(char *dir, long mode, int options TSRMLS_DC)
 {
        int ret;
 
+       php_error_docref(NULL TSRMLS_CC, E_DEPRECATED, "This function is deprecated; use php_stream_mkdir() instead.");
        if (php_check_open_basedir(dir TSRMLS_CC)) {
                return -1;
        }
index 43fe859b5ffe5a23934ebd6d385da472f181b541..1d755bc530dd5a570c05d668db9fe1c261e7eb03 100644 (file)
@@ -6158,7 +6158,7 @@ PHP_FUNCTION(setlocale)
                cat = Z_LVAL_PP(pcategory);
        } else { /* FIXME: The following behaviour should be removed. */
                char *category;
-               php_error_docref(NULL TSRMLS_CC, E_WARNING, "Passing locale category name as string is deprecated. Use the LC_* -constants instead");
+               php_error_docref(NULL TSRMLS_CC, E_DEPRECATED, "Passing locale category name as string is deprecated. Use the LC_* -constants instead");
                convert_to_string_ex(pcategory);
                category = Z_STRVAL_P(*pcategory);
 
index 9761cb77e80edf7c5f1fdd5d87929b67638f510f..21c386b57a19f10ad4d91aad506cd4a31e87c811 100644 (file)
@@ -1,7 +1,7 @@
 --TEST--
 Bug #31402 (unserialize() generates references when it should not)
 --INI--
-error_reporting=E_ALL&~E_STRICT
+error_reporting=E_ALL&~E_STRICT&~E_DEPRECATED
 --FILE--
 <?php 
 
index ce6b281692edaa7a4ea229aeb6e69d9c8fb00735..1abb8d09934d8b911d59c907b23c7372eb9de7be 100644 (file)
@@ -944,6 +944,7 @@ static void php_error_cb(int type, const char *error_filename, const uint error_
                                /* fatal errors are real errors and cannot be made exceptions */
                                break;
                        case E_STRICT:
+                       case E_DEPRECATED:
                                /* for the sake of BC to old damaged code */
                                break;
                        case E_NOTICE:
@@ -993,6 +994,9 @@ static void php_error_cb(int type, const char *error_filename, const uint error_
                        case E_STRICT:
                                error_type_str = "Strict Standards";
                                break;
+                       case E_DEPRECATED:
+                               error_type_str = "Deprecated";
+                               break;
                        default:
                                error_type_str = "Unknown error";
                                break;
index 178dbd31aa076a549ee2bdc36f89e71c4f714736..03c64e8edae48f337aee094974a11e71046826f9 100644 (file)
@@ -1,5 +1,7 @@
 --TEST--
 Confirm difference between assigning new directly and by reference.
+--INI--
+error_reporting=E_ALL | E_DEPRECATED
 --FILE--
 <?php
   echo "Compile-time strict error message should precede this.\n";
@@ -27,7 +29,7 @@ Confirm difference between assigning new directly and by reference.
   var_dump($f);
 ?>
 --EXPECTF--
-Strict Standards: Assigning the return value of new by reference is deprecated in %s on line 23
+Deprecated: Assigning the return value of new by reference is deprecated in %s on line 23
 Compile-time strict error message should precede this.
 $f initially points to the first object:
 object(Inc)#%d (1) {
index 86cac271fa6a9d75ac9c81bc0559790c4a150f41..7c6ec780ed7db232bb4f12f8d979779c75f778a5 100644 (file)
@@ -3,7 +3,7 @@ Bug #20175 (Static vars can't store ref to new instance)
 --SKIPIF--
 <?php if (version_compare(zend_version(),'2.0.0-dev','<')) die('skip ZE1 does not have static class members'); ?>
 --INI--
-error_reporting=4095
+error_reporting=E_ALL | E_STRICT | E_DEPRECATED
 --FILE--
 <?php
 print zend_version()."\n";
@@ -139,7 +139,7 @@ $oop_tester = new oop_test; // repeated.
 print $oop_tester->oop_static()."\n";
 ?>
 --EXPECTF--
-Strict Standards: Assigning the return value of new by reference is deprecated in %s.php on line %d
+Deprecated: Assigning the return value of new by reference is deprecated in %s.php on line %d
 %s
 foo_static()
 foo_global()
index 4e225afc9e43f686b0edd0a22c7929fd734b264f..4ab619395a745725f1148ed5c9f9b51af299585e 100644 (file)
@@ -1,7 +1,7 @@
 --TEST--
 Bug #22231 (segfault when returning a global variable by reference)
 --INI--
-error_reporting=4095
+error_reporting=E_ALL | E_DEPRECATED
 --FILE--
 <?php
 class foo {
@@ -27,7 +27,7 @@ $foo = &foo();
 var_dump($foo->fubar);
 ?>
 --EXPECTF--
-Strict Standards: Assigning the return value of new by reference is deprecated in %s on line %d
+Deprecated: Assigning the return value of new by reference is deprecated in %s on line %d
 object(foo)#%d (1) {
   ["fubar"]=>
   string(5) "fubar"
index 450bbb577d938f73f9c82c76ca447e62b44197f4..fd717147d74a7b126650469f8336612285b6e14a 100644 (file)
@@ -1,7 +1,7 @@
 --TEST--
 Bug #22510 (segfault among complex references)
 --INI--
-error_reporting=4095
+error_reporting=E_ALL | E_DEPRECATED
 --FILE--
 <?php
 class foo 
@@ -91,7 +91,7 @@ $bar->instance->finalize();
 print "I'm alive!\n";
 ?>
 --EXPECTF--
-Strict Standards: Assigning the return value of new by reference is deprecated in %s on line %d
+Deprecated: Assigning the return value of new by reference is deprecated in %s on line %d
 ok1
 bar::run1
 foo::method1