]> granicus.if.org Git - php/commitdiff
- Fix tests
authorJani Taskinen <jani@php.net>
Fri, 2 Nov 2007 19:41:12 +0000 (19:41 +0000)
committerJani Taskinen <jani@php.net>
Fri, 2 Nov 2007 19:41:12 +0000 (19:41 +0000)
- Update README.PARAMETER_PARSING_API

170 files changed:
README.PARAMETER_PARSING_API
Zend/tests/bug31720.phpt
Zend/tests/bug32290.phpt
Zend/tests/bug36214.phpt
Zend/tests/bug37212.phpt
Zend/tests/bug37667.phpt
ext/dom/tests/dom003.phpt
ext/dom/tests/dom_set_attr_node.phpt
ext/spl/tests/array_001.phpt
ext/spl/tests/array_002.phpt
ext/spl/tests/array_003.phpt
ext/spl/tests/array_004.phpt
ext/spl/tests/array_006.phpt
ext/spl/tests/array_007.phpt
ext/spl/tests/array_008.phpt
ext/spl/tests/array_015.phpt
ext/spl/tests/array_017.phpt
ext/spl/tests/array_018.phpt
ext/spl/tests/array_022.phpt
ext/spl/tests/bug31185.phpt
ext/spl/tests/bug33136.phpt
ext/spl/tests/bug36258.phpt
ext/spl/tests/bug36287.phpt
ext/spl/tests/bug40872.phpt
ext/spl/tests/bug41692.phpt
ext/spl/tests/bug42364.phpt
ext/spl/tests/bug42654.phpt
ext/spl/tests/dit_001.phpt
ext/spl/tests/fileobject_003.phpt
ext/spl/tests/iterator_006.phpt
ext/spl/tests/iterator_026.phpt
ext/spl/tests/iterator_042.phpt
ext/spl/tests/iterator_047.phpt
ext/spl/tests/iterator_049.phpt
ext/spl/tests/iterator_049b.phpt
ext/spl/tests/iterator_050.phpt
ext/spl/tests/iterator_051.phpt
ext/spl/tests/iterator_052.phpt
ext/spl/tests/iterator_053.phpt
ext/spl/tests/iterator_054.phpt
ext/spl/tests/iterator_055.phpt
ext/spl/tests/observer_004.phpt
ext/spl/tests/observer_005.phpt
ext/spl/tests/spl_003.phpt
ext/spl/tests/spl_004.phpt
ext/spl/tests/spl_autoload_002.phpt
ext/spl/tests/sxe_001.phpt
ext/spl/tests/sxe_002.phpt
ext/spl/tests/sxe_003.phpt
ext/spl/tests/sxe_004.phpt
ext/spl/tests/sxe_005.phpt
ext/standard/tests/array/002.phpt
ext/standard/tests/array/004.phpt
ext/standard/tests/array/005.phpt
ext/standard/tests/array/007.phpt
ext/standard/tests/array/009.phpt
ext/standard/tests/array/array_change_key_case_errors.phpt
ext/standard/tests/array/array_change_key_case_variation.phpt
ext/standard/tests/array/array_count_values.phpt
ext/standard/tests/array/array_fill_basic.phpt
ext/standard/tests/array/array_fill_error.phpt
ext/standard/tests/array/array_fill_object.phpt
ext/standard/tests/array/array_fill_variation1.phpt
ext/standard/tests/array/array_fill_variation2.phpt
ext/standard/tests/array/array_fill_variation3.phpt
ext/standard/tests/array/array_fill_variation4.phpt
ext/standard/tests/array/array_fill_variation5.phpt
ext/standard/tests/array/array_filter.phpt
ext/standard/tests/array/array_filter_error.phpt
ext/standard/tests/array/array_filter_object.phpt
ext/standard/tests/array/array_filter_variation1.phpt
ext/standard/tests/array/array_filter_variation2.phpt
ext/standard/tests/array/array_filter_variation4.phpt
ext/standard/tests/array/array_filter_variation7.phpt
ext/standard/tests/array/array_filter_variation9.phpt
ext/standard/tests/array/array_flip.phpt
ext/standard/tests/array/array_flip_error.phpt
ext/standard/tests/array/array_flip_variation1.phpt
ext/standard/tests/array/array_flip_variation2.phpt
ext/standard/tests/array/array_flip_variation3.phpt
ext/standard/tests/array/array_flip_variation4.phpt
ext/standard/tests/array/array_intersect_1.phpt
ext/standard/tests/array/array_intersect_error.phpt
ext/standard/tests/array/array_intersect_variation9.phpt
ext/standard/tests/array/array_key_exists.phpt
ext/standard/tests/array/array_keys_basic.phpt [new file with mode: 0644]
ext/standard/tests/array/array_keys_error.phpt
ext/standard/tests/array/array_keys_variation_003.phpt
ext/standard/tests/array/array_map.phpt
ext/standard/tests/array/array_merge.phpt [new file with mode: 0644]
ext/standard/tests/array/array_pad.phpt
ext/standard/tests/array/array_pop_errors.phpt
ext/standard/tests/array/array_push.phpt [new file with mode: 0644]
ext/standard/tests/array/array_rand.phpt
ext/standard/tests/array/array_rand_basic1.phpt
ext/standard/tests/array/array_rand_basic2.phpt
ext/standard/tests/array/array_rand_error.phpt
ext/standard/tests/array/array_rand_variation1.phpt
ext/standard/tests/array/array_rand_variation2.phpt
ext/standard/tests/array/array_rand_variation3.phpt
ext/standard/tests/array/array_rand_variation4.phpt
ext/standard/tests/array/array_rand_variation5.phpt
ext/standard/tests/array/array_rand_variation6.phpt
ext/standard/tests/array/array_reverse_error.phpt
ext/standard/tests/array/array_reverse_variation1.phpt
ext/standard/tests/array/array_reverse_variation2.phpt
ext/standard/tests/array/array_search1.phpt
ext/standard/tests/array/array_search_errors.phpt
ext/standard/tests/array/array_search_variation1.phpt
ext/standard/tests/array/array_search_variation3.phpt
ext/standard/tests/array/array_search_variation4.phpt
ext/standard/tests/array/array_slice.phpt [new file with mode: 0644]
ext/standard/tests/array/array_splice_errors.phpt
ext/standard/tests/array/array_splice_variation1.phpt
ext/standard/tests/array/array_splice_variation2.phpt
ext/standard/tests/array/array_splice_variation3.phpt
ext/standard/tests/array/array_splice_variation4.phpt
ext/standard/tests/array/array_unshift_basic1.phpt
ext/standard/tests/array/array_unshift_object.phpt
ext/standard/tests/array/array_unshift_variation7.phpt
ext/standard/tests/array/array_unshift_variation8.phpt
ext/standard/tests/array/array_values_errors.phpt
ext/standard/tests/array/array_walk.phpt
ext/standard/tests/array/array_walk_recursive1.phpt
ext/standard/tests/array/bug14580.phpt
ext/standard/tests/array/bug28739.phpt
ext/standard/tests/array/bug29253.phpt
ext/standard/tests/array/bug33940.phpt
ext/standard/tests/array/bug34982.phpt
ext/standard/tests/array/bug35014.phpt
ext/standard/tests/array/bug35014_64bit.phpt
ext/standard/tests/array/bug35821.phpt
ext/standard/tests/array/compact.phpt
ext/standard/tests/array/count_recursive.phpt
ext/standard/tests/array/end.phpt
ext/standard/tests/array/extract_variation6.phpt
ext/standard/tests/array/in_array_errors.phpt
ext/standard/tests/array/in_array_variation3.phpt
ext/standard/tests/array/locale_sort.phpt
ext/standard/tests/array/max_basic.phpt
ext/standard/tests/array/max_error.phpt
ext/standard/tests/array/max_variation1.phpt
ext/standard/tests/array/max_variation2.phpt
ext/standard/tests/array/min_basic.phpt
ext/standard/tests/array/min_error.phpt
ext/standard/tests/array/min_variation1.phpt
ext/standard/tests/array/min_variation2.phpt
ext/standard/tests/array/shuffle_basic1.phpt
ext/standard/tests/array/shuffle_basic2.phpt
ext/standard/tests/array/shuffle_error.phpt
ext/standard/tests/array/shuffle_variation1.phpt
ext/standard/tests/array/shuffle_variation2.phpt
ext/standard/tests/array/shuffle_variation3.phpt
ext/standard/tests/array/shuffle_variation4.phpt
ext/standard/tests/array/shuffle_variation5.phpt
ext/standard/tests/general_functions/bug40398.phpt
ext/standard/tests/general_functions/debug_zval_dump_b.phpt
ext/standard/tests/general_functions/debug_zval_dump_b_64bit.phpt
ext/standard/tests/general_functions/debug_zval_dump_o.phpt
ext/standard/tests/general_functions/print_r.phpt
ext/standard/tests/general_functions/print_r_64bit.phpt
ext/standard/tests/general_functions/var_dump.phpt
ext/standard/tests/general_functions/var_dump_64bit.phpt
tests/classes/__set__get_005.phpt
tests/classes/array_access_009.phpt
tests/classes/array_access_010.phpt
tests/classes/array_access_011.phpt
tests/classes/bug27504.phpt
tests/classes/clone_003.phpt
tests/classes/private_members.phpt

index 052489d24292d2735832adbbdb2cd5dcb43f8ddf..75c7f97e0d1bf497a545ff65c86397157fa78b9e 100644 (file)
@@ -31,28 +31,38 @@ resources cannot be auto-converted.
 
 Type specifiers
 ---------------
- a     - array
- b     - boolean, stored in zend_bool
- d     - double
- f     - function or array containing php method call info (returned as 
-         zend_fcall_info* and zend_fcall_info_cache*)
- h     - array (returned as HashTable*)
- l     - long
- o     - object (of any type)
- O     - object (of specific type, specified by class entry)
- r     - resource (stored in zval)
- s     - string (with possible null bytes) and its length
- z     - the actual zval
+ The following list shows the type specifier, its meaning and the parameter 
+ types that need to be passed by address. All passed paramaters are set
+ if the PHP parameter is non optional and untouched if optional and the 
+ parameter is not present. The only exception is O where the zend_class_entry*
+ has to be provided on input and is used to verify the PHP parameter is an 
+ instance of that class.
+
+ a  - array (zval*)
+ b  - boolean (zend_bool)
+ C  - class (zend_class_entry*)
+ d  - double (double)
+ f  - function or array containing php method call info (returned as 
+      zend_fcall_info and zend_fcall_info_cache)
+ h  - array (returned as HashTable*)
+ l  - long (long)
+ o  - object of any type (zval*)
+ O  - object of specific type given by class entry (zval*, zend_class_entry)
+ r  - resource (zval*)
+ s  - string (with possible null bytes) and its length (char*, int)
+ z  - the actual zval (zval*)
+ Z  - the actual zval (zval**)
+ *  - variable arguments list
 
  The following characters also have a meaning in the specifier string:
-       | - indicates that the remaining parameters are optional, they
-           should be initialized to default values by the extension since they
-           will not be touched by the parsing function if they are not
-           passed to it.
-       / - use SEPARATE_ZVAL_IF_NOT_REF() on the parameter it follows
-       ! - the parameter it follows can be of specified type or NULL (only applies
-               to 's', 'a', 'o', 'O', 'r', 'h', 'C', 'z', and 'Z'). If NULL is passed,
-               the results pointer is set to NULL as well.
+    | - indicates that the remaining parameters are optional, they
+        should be initialized to default values by the extension since they
+        will not be touched by the parsing function if they are not
+        passed to it.
+    / - use SEPARATE_ZVAL_IF_NOT_REF() on the parameter it follows
+    ! - the parameter it follows can be of specified type or NULL (applies
+               to all specifiers except for 'b', 'l', and 'd'). If NULL is passed, the
+               results pointer is set to NULL as well.
 
 Examples
 --------
@@ -62,8 +72,8 @@ char *s;
 int s_len;
 zval *param;
 if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "lsz",
-                                                 &l, &s, &s_len, &param) == FAILURE) {
-       return;
+                          &l, &s, &s_len, &param) == FAILURE) {
+    return;
 }
 
 
@@ -72,8 +82,8 @@ zval *obj;
 double d = 0.5;
 zend_class_entry *my_ce;
 if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "O|d",
-                                                 &obj, my_ce, &d) == FAILURE) {
-       return;
+                          &obj, my_ce, &d) == FAILURE) {
+    return;
 }
 
 
@@ -82,29 +92,18 @@ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "O|d",
 zval *obj;
 zval *arr;
 if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "o!a",
-                                                 &obj, &arr) == FAILURE) {
-       return;
+                          &obj, &arr) == FAILURE) {
+    return;
 }
 
 
 /* Gets a separated array which can also be null. */
 zval *arr;
 if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "a/!",
-                                                 &arr) == FAILURE) {
-       return;
+                          &arr) == FAILURE) {
+    return;
 }
 
-
-/* Get only the first three parameters (useful for varargs functions). */
-zval *z;
-zend_bool b;
-zval *r;
-if (zend_parse_parameters(3 TSRMLS_CC, "zbr!",
-                                                 &z, &b, &r) == FAILURE) {
-       return;
-}
-
-
 /* Get either a set of 3 longs or a string. */
 long l1, l2, l3;
 char *s;
@@ -118,13 +117,72 @@ char *s;
 int length;
 
 if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS() TSRMLS_CC,
-                                                        "lll", &l1, &l2, &l3) == SUCCESS) {
-       /* manipulate longs */
+                             "lll", &l1, &l2, &l3) == SUCCESS) {
+    /* manipulate longs */
 } else if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS() TSRMLS_CC,
-                                                                       "s", &s, &length) == SUCCESS) {
-       /* manipulate string */
+                                    "s", &s, &length) == SUCCESS) {
+    /* manipulate string */
 } else {
-       /* output error */
+    /* output error */
+
+    return;
+}
+
+
+/* Function that accepts only varargs (0 or more) */
+
+int i, num_varargs;
+zval ***varargs = NULL;
+
+
+if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "*", &varargs, &num_varargs) == FAILURE) {
+    return;
+}
+
+for (i = 0; i < num_varargs; i++) {
+    /* do something with varargs[i] */
+}
+
+if (varargs) {
+    efree(varargs);
+}
 
-       return;
+
+/* Function that accepts a string, followed by varargs (1 or more) */
+
+char *str;
+int str_len;
+int i, num_varargs;
+zval ***varargs = NULL;
+
+if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s+", &str, &str_len, &varargs, &num_varargs) == FAILURE) {
+    return;
+}
+
+for (i = 0; i < num_varargs; i++) {
+    /* do something with varargs[i] */
+}
+
+if (varargs) {
+    efree(varargs);
+}
+
+
+/* Function that takes an array, followed by varargs, and ending with a long */
+long num;
+zval *array;
+int i, num_varargs;
+zval ***varargs = NULL;
+
+if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "a*l", &array, &varargs, &num_varargs, &num) == FAILURE) {
+    return;
+}
+
+for (i = 0; i < num_varargs; i++) {
+    /* do something with varargs[i] */
+}
+
+if (varargs) {
+    efree(varargs);
 }
+
index 3d62ac34e240f0de7b817af0ae8e7cfd80d5670f..43ae3f805fea5c4d70275056eff21623f52ee902 100644 (file)
@@ -10,7 +10,5 @@ array_walk($array, array($nonesuchvar,'show'));
 --EXPECTF--
 Notice: Undefined variable: nonesuchvar in %s on line %d
 
-Notice: Non-callable array passed to zend_call_function() in %s on line %d
-
-Warning: array_walk(): Unable to call Array() - function does not exist in %s on line %d
+Warning: array_walk() expects parameter 2 to be valid callback, array given in %s on line %d
 ===DONE===
index c038083775740a2df227aeb05d5ea411b0663d1d..a0bd8d25742b0acbf420c25dc645e795b3d494f0 100755 (executable)
@@ -1,5 +1,7 @@
 --TEST--
 Bug #32290 (calling call_user_func_array() ends in infinite loop within child class)
+--INI--
+error_reporting=8191
 --FILE--
 <?php
 
@@ -98,9 +100,8 @@ var_dump($x->doSomethingStatic(1));
 ===A===
 TestB::doSomething(1)
 
-Strict Standards: Non-static method TestA::doSomething() cannot be called statically, assuming $this from compatible context TestB in %sbug32290.php on line %d
-TestA::doSomething(2)
-int(1)
+Warning: call_user_func_array() expects parameter 1 to be valid callback, array given in %s on line %d
+NULL
 
 ===B===
 TestB::doSomethingThis(1)
@@ -110,9 +111,8 @@ int(1)
 ===C===
 TestB::doSomethingParent(1)
 
-Strict Standards: Non-static method TestA::doSomethingParent() cannot be called statically, assuming $this from compatible context TestB in %sbug32290.php on line %d
-TestA::doSomethingParent(2)
-int(1)
+Warning: call_user_func_array() expects parameter 1 to be valid callback, array given in %s on line %d
+NULL
 
 ===D===
 TestB::doSomethingParentThis(1)
index f3e9904e19df4f3af1badaa338f13ee47082b412..630773713a134f12e907f04bfa84ede2ba7aeba3 100755 (executable)
@@ -33,7 +33,7 @@ $ctx->comment_preview[0] = 1;
 $ctx->comment_preview[1] = 2;
 var_dump($ctx->comment_preview);
 ?>
---EXPECT--
+--EXPECTF--
 array(2) {
   [0]=>
   int(1)
@@ -46,9 +46,12 @@ array(2) {
   [1]=>
   int(2)
 }
-object(ArrayObject)#2 (2) {
-  [0]=>
-  int(1)
-  [1]=>
-  int(2)
+object(ArrayObject)#%d (1) {
+  ["storage":"ArrayObject":private]=>
+  array(2) {
+    [0]=>
+    int(1)
+    [1]=>
+    int(2)
+  }
 }
index 81cc34fdb2e9ad2390fdf859e354c2306fdc1835..212ef23ec7ff522c12abd18131daba69ab24fb3f 100755 (executable)
@@ -41,15 +41,15 @@ var_dump($B);
 ===DONE===
 --EXPECTF--
 object(B)#%d (1) {
-  ["value:protected"]=>
+  ["value":protected]=>
   string(1) "B"
 }
 object(C)#%d (1) {
-  ["value:protected"]=>
+  ["value":protected]=>
   string(1) "C"
 }
 object(B)#%d (1) {
-  ["value:protected"]=>
+  ["value":protected]=>
   string(1) "C"
 }
 ===DONE===
index b05f296f010bd5481b1affa878115593be27d7bb..2647ef09a5005e4028514c8e00b2e13775918586 100755 (executable)
@@ -33,7 +33,7 @@ string(3) "bar"
 Notice: Undefined offset:  2 in %sbug37667.php on line 16
 NULL
 object(Test)#%d (1) {
-  ["property:protected"]=>
+  ["property":protected]=>
   array(1) {
     ["foo"]=>
     string(3) "bar"
@@ -44,7 +44,7 @@ Notice: Indirect modification of overloaded property Test::$property has no effe
 
 Notice: Indirect modification of overloaded property Test::$property has no effect in %sbug37667.php on line 21
 object(Test)#%d (1) {
-  ["property:protected"]=>
+  ["property":protected]=>
   array(1) {
     ["foo"]=>
     string(3) "bar"
index 1eb6d4a4f73edc97d36bc3483814094c126a35ad..bc864432b7134e4f395077e3274d5a741283be6d 100644 (file)
@@ -22,15 +22,15 @@ $rootNode->appendChild($rootNode);
 --EXPECTF--
 --- Catch exception with try/catch
 object(DOMException)#%d (6) {
-  ["message:protected"]=>
+  ["message":protected]=>
   string(23) "Hierarchy Request Error"
-  ["string:private"]=>
+  ["string":"Exception":private]=>
   string(0) ""
-  ["file:protected"]=>
+  ["file":protected]=>
   string(%d) "%sdom003.php"
-  ["line:protected"]=>
+  ["line":protected]=>
   int(8)
-  ["trace:private"]=>
+  ["trace":"Exception":private]=>
   array(1) {
     [0]=>
     array(6) {
index 7d783c56204fa8eb13e9c0ce1c22388b877f42a7..974908387494a85c92fdbbbef801a1a81f6464bc 100644 (file)
@@ -32,15 +32,15 @@ try {
 ?>
 --EXPECTF--
 object(DOMException)#%d (6) {
-  ["message:protected"]=>
+  ["message":protected]=>
   string(20) "Wrong Document Error"
-  ["string:private"]=>
+  ["string":"Exception":private]=>
   string(0) ""
-  ["file:protected"]=>
+  ["file":protected]=>
   string(%d) "%sdom_set_attr_node.php"
-  ["line:protected"]=>
+  ["line":protected]=>
   int(%d)
-  ["trace:private"]=>
+  ["trace":"Exception":private]=>
   array(1) {
     [0]=>
     array(6) {
index 1c7566ecb9ab80f7d4af4032ec584d72f039222d..79dfc424e7da93682062f2d2901b9bb772219197 100755 (executable)
@@ -38,11 +38,14 @@ var_dump($ar);
 ===DONE===
 <?php exit(0); ?>
 --EXPECTF--
-object(ArrayObject)#1 (2) {
-  [0]=>
-  int(0)
-  [1]=>
-  int(1)
+object(ArrayObject)#1 (1) {
+  ["storage":"ArrayObject":private]=>
+  array(2) {
+    [0]=>
+    int(0)
+    [1]=>
+    int(1)
+  }
 }
 int(2)
 int(3)
@@ -61,17 +64,20 @@ array(6) {
   int(5)
 }
 string(1) "a"
-object(ArrayObject)#1 (5) {
-  [0]=>
-  int(0)
-  [1]=>
-  int(1)
-  [2]=>
-  int(2)
-  [3]=>
-  int(3)
-  ["a"]=>
-  string(1) "a"
+object(ArrayObject)#1 (1) {
+  ["storage":"ArrayObject":private]=>
+  array(5) {
+    [0]=>
+    int(0)
+    [1]=>
+    int(1)
+    [2]=>
+    int(2)
+    [3]=>
+    int(3)
+    ["a"]=>
+    string(1) "a"
+  }
 }
 int(0)
 
@@ -84,20 +90,26 @@ NULL
 Notice: Undefined offset:  7 in %sarray_001.php on line %d
 
 Notice: Undefined index:  c in %sarray_001.php on line %d
-object(ArrayObject)#1 (2) {
-  [0]=>
-  int(0)
-  [2]=>
-  int(2)
+object(ArrayObject)#1 (1) {
+  ["storage":"ArrayObject":private]=>
+  array(2) {
+    [0]=>
+    int(0)
+    [2]=>
+    int(2)
+  }
 }
-object(ArrayObject)#1 (4) {
-  [0]=>
-  int(0)
-  [2]=>
-  int(2)
-  [4]=>
-  string(1) "3"
-  [5]=>
-  int(4)
+object(ArrayObject)#1 (1) {
+  ["storage":"ArrayObject":private]=>
+  array(4) {
+    [0]=>
+    int(0)
+    [2]=>
+    int(2)
+    [4]=>
+    string(1) "3"
+    [5]=>
+    int(4)
+  }
 }
 ===DONE===
index 960253f33503a03a50268343b45ff24077779886..315f1e69139b82bb83d6613de3cc3efecfa49e19 100755 (executable)
@@ -22,16 +22,22 @@ var_dump($arrayObject);
 ===DONE===
 <?php exit(0); ?>
 --EXPECTF--
-object(ArrayObject)#%d (5) {
-  [1]=>
-  string(3) "one"
-  [2]=>
-  string(3) "two"
-  [3]=>
-  string(5) "three"
-  [4]=>
-  string(4) "four"
-  [5]=>
-  string(4) "five"
+object(ArrayObject)#%d (1) {
+  ["storage":"ArrayObject":private]=>
+  object(ArrayObject)#1 (1) {
+    ["storage":"ArrayObject":private]=>
+    array(5) {
+      [1]=>
+      string(3) "one"
+      [2]=>
+      string(3) "two"
+      [3]=>
+      string(5) "three"
+      [4]=>
+      string(4) "four"
+      [5]=>
+      string(4) "five"
+    }
+  }
 }
 ===DONE===
index 386c7bcf7d8ed69b5fa91b689e4bc2eaf2b2a785..a7f44e1ca3769f289f37be509c331e7161c939ef 100755 (executable)
@@ -43,17 +43,21 @@ test Object
 (
     [pub] => public
     [pro:protected] => protected
-    [pri:private] => private
+    [pri:test:private] => private
     [imp] => implicit
     [dyn] => dynamic
 )
 ArrayObject Object
 (
-    [pub] => public
-    [pro:protected] => protected
-    [pri:private] => private
-    [imp] => implicit
-    [dyn] => dynamic
+    [storage:ArrayObject:private] => test Object
+        (
+            [pub] => public
+            [pro:protected] => protected
+            [pri:test:private] => private
+            [imp] => implicit
+            [dyn] => dynamic
+        )
+
 )
 pub => public
 imp => implicit
index e7abf2b1dc853680d7642cfbf030d91ad3ee84ed..084cf849a53657565ca5ef1737bdc17937fcdcf8 100755 (executable)
@@ -3,7 +3,7 @@ SPL: ArrayIterator
 --SKIPIF--
 <?php if (!extension_loaded("spl")) print "skip"; ?>
 --INI--
-allow_call_time_pass_reference=1
+error_reporting=2047
 --FILE--
 <?php
 
index 5dd9bdec7a5a76b0fd5282f042fb7ce79befcf61..274007aea432da3f8d1dcf80a21d8a35dc7b9bb9 100755 (executable)
@@ -3,7 +3,7 @@ SPL: ArrayIterator without ArrayObject
 --SKIPIF--
 <?php if (!extension_loaded("spl")) print "skip"; ?>
 --INI--
-allow_call_time_pass_reference=1
+error_reporting=2047
 --FILE--
 <?php
 
index 3e74e00da4c9b6ea16ecf880074638eaa6fca7a4..269d71cb6ec15761f7b185730f4d8f30d9d4b12d 100755 (executable)
@@ -47,17 +47,25 @@ test Object
 (
     [pub] => public
     [pro:protected] => protected
-    [pri:private] => private
+    [pri:test:private] => private
     [imp] => implicit
     [dyn] => dynamic
 )
 ArrayIterator Object
 (
-    [pub] => public
-    [pro:protected] => protected
-    [pri:private] => private
-    [imp] => implicit
-    [dyn] => dynamic
+    [storage:ArrayIterator:private] => ArrayObject Object
+        (
+            [storage:ArrayObject:private] => test Object
+                (
+                    [pub] => public
+                    [pro:protected] => protected
+                    [pri:test:private] => private
+                    [imp] => implicit
+                    [dyn] => dynamic
+                )
+
+        )
+
 )
 pub => public
 imp => implicit
index 613e3247762fcad7fa6b2390fe837aa355f941ab..883a35873dbfec247bc28cedb8e88b50d0b043eb 100755 (executable)
@@ -3,7 +3,7 @@ SPL: ArrayIterator and foreach reference
 --SKIPIF--
 <?php if (!extension_loaded("spl")) print "skip"; ?>
 --INI--
-allow_call_time_pass_reference=1
+error_reporting=2047
 --FILE--
 <?php
 
index 79d6a867f0fb10c3616bbb68dbc4fefef6e6cf2b..a21bab53448182ded148355663e69ae68e289490 100755 (executable)
@@ -43,38 +43,47 @@ var_dump($ar);
 ===DONE===
 <?php exit(0); ?>
 --EXPECTF--
-object(ArrayObject)#%d (5) {
-  [0]=>
-  int(1)
-  [1]=>
-  int(2)
-  [2]=>
-  int(3)
-  [3]=>
-  int(4)
-  [4]=>
-  int(5)
+object(ArrayObject)#%d (1) {
+  %s"storage"%s"ArrayObject":private]=>
+  array(5) {
+    [0]=>
+    int(1)
+    [1]=>
+    int(2)
+    [2]=>
+    int(3)
+    [3]=>
+    int(4)
+    [4]=>
+    int(5)
+  }
 }
 
 Notice: ArrayIterator::next(): Array was modified outside object and internal position is no longer valid in %sarray_015.php on line %d
 int(2)
-object(ArrayObject)#%d (4) {
-  [1]=>
-  int(2)
-  [2]=>
-  int(3)
-  [3]=>
-  int(4)
-  [4]=>
-  int(5)
+object(ArrayObject)#%d (1) {
+  %s"storage"%s"ArrayObject":private]=>
+  array(4) {
+    [1]=>
+    int(2)
+    [2]=>
+    int(3)
+    [3]=>
+    int(4)
+    [4]=>
+    int(5)
+  }
 }
 1=>2
 3=>4
-object(ArrayObject)#%d (2) {
-  [1]=>
-  int(2)
-  [3]=>
-  int(4)
+object(ArrayObject)#%d (1) {
+  %s"storage"%s"ArrayObject":private]=>
+  array(2) {
+    [1]=>
+    int(2)
+    [3]=>
+    int(4)
+  }
 }
 1=>2
 
@@ -82,6 +91,9 @@ Notice: main(): ArrayIterator::next(): Array was modified outside object and int
 3=>4
 
 Notice: main(): ArrayIterator::next(): Array was modified outside object and internal position is no longer valid in %sarray_015.php on line %d
-object(ArrayObject)#%d (0) {
+object(ArrayObject)#%d (1) {
+  %s"storage"%s"ArrayObject":private]=>
+  array(0) {
+  }
 }
 ===DONE===
index 72bf639986acde24b24a16e4ad804734c466986e..51563d1f6a2951e75e06a108276d4feb00290244 100755 (executable)
@@ -148,13 +148,26 @@ array(3) {
     int(42)
   }
   ["$this"]=>
-  object(ArrayObjectEx)#1 (3) {
-    [0]=>
-    int(1)
-    ["a"]=>
-    int(25)
+  object(ArrayObjectEx)#%d (6) {
     ["pub1"]=>
-    int(42)
+    int(1)
+    ["pro1":protected]=>
+    int(2)
+    ["pri1":"ArrayObjectEx":private]=>
+    int(3)
+    ["imp1"]=>
+    int(4)
+    ["dyn1"]=>
+    int(5)
+    ["storage":"ArrayObject":private]=>
+    array(3) {
+      [0]=>
+      int(1)
+      ["a"]=>
+      int(25)
+      ["pub1"]=>
+      int(42)
+    }
   }
 }
 ArrayObjectEx::show()
@@ -172,13 +185,39 @@ array(3) {
     int(42)
   }
   ["$this"]=>
-  object(ArrayIteratorEx)#2 (3) {
-    [0]=>
+  object(ArrayIteratorEx)#%d (6) {
+    ["pub2"]=>
     int(1)
-    ["a"]=>
-    int(25)
-    ["pub1"]=>
-    int(42)
+    ["pro2":protected]=>
+    int(2)
+    ["pri2":"ArrayIteratorEx":private]=>
+    int(3)
+    ["imp2"]=>
+    int(4)
+    ["dyn2"]=>
+    int(5)
+    ["storage":"ArrayIterator":private]=>
+    object(ArrayObjectEx)#%d (6) {
+      ["pub1"]=>
+      int(1)
+      ["pro1":protected]=>
+      int(2)
+      ["pri1":"ArrayObjectEx":private]=>
+      int(3)
+      ["imp1"]=>
+      int(4)
+      ["dyn1"]=>
+      int(5)
+      ["storage":"ArrayObject":private]=>
+      array(3) {
+        [0]=>
+        int(1)
+        ["a"]=>
+        int(25)
+        ["pub1"]=>
+        int(42)
+      }
+    }
   }
 }
 array(1) {
@@ -208,13 +247,39 @@ array(3) {
     int(42)
   }
   ["$this"]=>
-  object(ArrayIteratorEx)#3 (3) {
-    [0]=>
+  object(ArrayIteratorEx)#%d (6) {
+    ["pub2"]=>
     int(1)
-    ["a"]=>
-    int(25)
-    ["pub1"]=>
-    int(42)
+    ["pro2":protected]=>
+    int(2)
+    ["pri2":"ArrayIteratorEx":private]=>
+    int(3)
+    ["imp2"]=>
+    int(4)
+    ["dyn2"]=>
+    int(5)
+    ["storage":"ArrayIterator":private]=>
+    object(ArrayObjectEx)#%d (6) {
+      ["pub1"]=>
+      int(1)
+      ["pro1":protected]=>
+      int(2)
+      ["pri1":"ArrayObjectEx":private]=>
+      int(3)
+      ["imp1"]=>
+      int(4)
+      ["dyn1"]=>
+      int(5)
+      ["storage":"ArrayObject":private]=>
+      array(3) {
+        [0]=>
+        int(1)
+        ["a"]=>
+        int(25)
+        ["pub1"]=>
+        int(42)
+      }
+    }
   }
 }
 array(1) {
@@ -260,17 +325,26 @@ array(3) {
     int(5)
   }
   ["$this"]=>
-  object(ArrayObjectEx)#1 (5) {
+  object(ArrayObjectEx)#%d (6) {
     ["pub1"]=>
     int(1)
-    ["pro1:protected"]=>
+    ["pro1":protected]=>
     int(2)
-    ["pri1:private"]=>
+    ["pri1":"ArrayObjectEx":private]=>
     int(3)
     ["imp1"]=>
     int(4)
     ["dyn1"]=>
     int(5)
+    ["storage":"ArrayObject":private]=>
+    array(3) {
+      [0]=>
+      int(1)
+      ["a"]=>
+      int(25)
+      ["pub1"]=>
+      int(42)
+    }
   }
 }
 ArrayObjectEx::show()
@@ -294,17 +368,39 @@ array(3) {
     int(5)
   }
   ["$this"]=>
-  object(ArrayIteratorEx)#3 (5) {
+  object(ArrayIteratorEx)#%d (6) {
     ["pub2"]=>
     int(1)
-    ["pro2:protected"]=>
+    ["pro2":protected]=>
     int(2)
-    ["pri2:private"]=>
+    ["pri2":"ArrayIteratorEx":private]=>
     int(3)
     ["imp2"]=>
     int(4)
     ["dyn2"]=>
     int(5)
+    ["storage":"ArrayIterator":private]=>
+    object(ArrayObjectEx)#%d (6) {
+      ["pub1"]=>
+      int(1)
+      ["pro1":protected]=>
+      int(2)
+      ["pri1":"ArrayObjectEx":private]=>
+      int(3)
+      ["imp1"]=>
+      int(4)
+      ["dyn1"]=>
+      int(5)
+      ["storage":"ArrayObject":private]=>
+      array(3) {
+        [0]=>
+        int(1)
+        ["a"]=>
+        int(25)
+        ["pub1"]=>
+        int(42)
+      }
+    }
   }
 }
 array(1) {
@@ -340,17 +436,39 @@ array(3) {
     int(5)
   }
   ["$this"]=>
-  object(ArrayIteratorEx)#2 (5) {
+  object(ArrayIteratorEx)#%d (6) {
     ["pub2"]=>
     int(1)
-    ["pro2:protected"]=>
+    ["pro2":protected]=>
     int(2)
-    ["pri2:private"]=>
+    ["pri2":"ArrayIteratorEx":private]=>
     int(3)
     ["imp2"]=>
     int(4)
     ["dyn2"]=>
     int(5)
+    ["storage":"ArrayIterator":private]=>
+    object(ArrayObjectEx)#%d (6) {
+      ["pub1"]=>
+      int(1)
+      ["pro1":protected]=>
+      int(2)
+      ["pri1":"ArrayObjectEx":private]=>
+      int(3)
+      ["imp1"]=>
+      int(4)
+      ["dyn1"]=>
+      int(5)
+      ["storage":"ArrayObject":private]=>
+      array(3) {
+        [0]=>
+        int(1)
+        ["a"]=>
+        int(25)
+        ["pub1"]=>
+        int(42)
+      }
+    }
   }
 }
 array(1) {
@@ -398,12 +516,12 @@ array(3) {
     int(5)
   }
   ["$this"]=>
-  object(ArrayObjectEx)#1 (5) {
+  object(ArrayObjectEx)#%d (5) {
     ["pub1"]=>
     int(1)
-    ["pro1:protected"]=>
+    ["pro1":protected]=>
     int(2)
-    ["pri1:private"]=>
+    ["pri1":"ArrayObjectEx":private]=>
     int(3)
     ["imp1"]=>
     int(4)
@@ -430,17 +548,30 @@ array(3) {
     int(5)
   }
   ["$this"]=>
-  object(ArrayIteratorEx)#2 (5) {
-    ["pub1"]=>
+  object(ArrayIteratorEx)#%d (6) {
+    ["pub2"]=>
     int(1)
-    ["pro1:protected"]=>
+    ["pro2":protected]=>
     int(2)
-    ["pri1:private"]=>
+    ["pri2":"ArrayIteratorEx":private]=>
     int(3)
-    ["imp1"]=>
+    ["imp2"]=>
     int(4)
-    ["dyn1"]=>
+    ["dyn2"]=>
     int(5)
+    ["storage":"ArrayIterator":private]=>
+    object(ArrayObjectEx)#%d (5) {
+      ["pub1"]=>
+      int(1)
+      ["pro1":protected]=>
+      int(2)
+      ["pri1":"ArrayObjectEx":private]=>
+      int(3)
+      ["imp1"]=>
+      int(4)
+      ["dyn1"]=>
+      int(5)
+    }
   }
 }
 array(1) {
@@ -474,17 +605,30 @@ array(3) {
     int(5)
   }
   ["$this"]=>
-  object(ArrayIteratorEx)#3 (5) {
-    ["pub1"]=>
+  object(ArrayIteratorEx)#%d (6) {
+    ["pub2"]=>
     int(1)
-    ["pro1:protected"]=>
+    ["pro2":protected]=>
     int(2)
-    ["pri1:private"]=>
+    ["pri2":"ArrayIteratorEx":private]=>
     int(3)
-    ["imp1"]=>
+    ["imp2"]=>
     int(4)
-    ["dyn1"]=>
+    ["dyn2"]=>
     int(5)
+    ["storage":"ArrayIterator":private]=>
+    object(ArrayObjectEx)#%d (5) {
+      ["pub1"]=>
+      int(1)
+      ["pro1":protected]=>
+      int(2)
+      ["pri1":"ArrayObjectEx":private]=>
+      int(3)
+      ["imp1"]=>
+      int(4)
+      ["dyn1"]=>
+      int(5)
+    }
   }
 }
 array(1) {
@@ -530,12 +674,12 @@ array(3) {
     int(5)
   }
   ["$this"]=>
-  object(ArrayObjectEx)#1 (5) {
+  object(ArrayObjectEx)#%d (5) {
     ["pub1"]=>
     int(1)
-    ["pro1:protected"]=>
+    ["pro1":protected]=>
     int(2)
-    ["pri1:private"]=>
+    ["pri1":"ArrayObjectEx":private]=>
     int(3)
     ["imp1"]=>
     int(4)
@@ -564,17 +708,30 @@ array(3) {
     int(5)
   }
   ["$this"]=>
-  object(ArrayIteratorEx)#3 (5) {
+  object(ArrayIteratorEx)#%d (6) {
     ["pub2"]=>
     int(1)
-    ["pro2:protected"]=>
+    ["pro2":protected]=>
     int(2)
-    ["pri2:private"]=>
+    ["pri2":"ArrayIteratorEx":private]=>
     int(3)
     ["imp2"]=>
     int(4)
     ["dyn2"]=>
     int(5)
+    ["storage":"ArrayIterator":private]=>
+    object(ArrayObjectEx)#%d (5) {
+      ["pub1"]=>
+      int(1)
+      ["pro1":protected]=>
+      int(2)
+      ["pri1":"ArrayObjectEx":private]=>
+      int(3)
+      ["imp1"]=>
+      int(4)
+      ["dyn1"]=>
+      int(5)
+    }
   }
 }
 array(1) {
@@ -610,17 +767,30 @@ array(3) {
     int(5)
   }
   ["$this"]=>
-  object(ArrayIteratorEx)#2 (5) {
+  object(ArrayIteratorEx)#%d (6) {
     ["pub2"]=>
     int(1)
-    ["pro2:protected"]=>
+    ["pro2":protected]=>
     int(2)
-    ["pri2:private"]=>
+    ["pri2":"ArrayIteratorEx":private]=>
     int(3)
     ["imp2"]=>
     int(4)
     ["dyn2"]=>
     int(5)
+    ["storage":"ArrayIterator":private]=>
+    object(ArrayObjectEx)#%d (5) {
+      ["pub1"]=>
+      int(1)
+      ["pro1":protected]=>
+      int(2)
+      ["pri1":"ArrayObjectEx":private]=>
+      int(3)
+      ["imp1"]=>
+      int(4)
+      ["dyn1"]=>
+      int(5)
+    }
   }
 }
 array(1) {
index ef48b974934559872ecad34444396fefcb35acf1..bb19e7d52699ab53db1018d41c8c16322899132e 100755 (executable)
@@ -34,9 +34,15 @@ var_dump($foo);
 ===DONE===
 --EXPECTF--
 string(44) "An offset must not begin with \0 or be empty"
-object(ArrayObject)#%d (0) {
+object(ArrayObject)#%d (1) {
+  ["storage":"ArrayObject":private]=>
+  array(0) {
+  }
 }
 string(44) "An offset must not begin with \0 or be empty"
-object(ArrayObject)#%d (0) {
+object(ArrayObject)#%d (1) {
+  ["storage":"ArrayObject":private]=>
+  array(0) {
+  }
 }
 ===DONE===
index 9cb2193f10f8c66fdc9c6f4176ae4855c4d132ec..5f5549c8cd0c1ee75b1fa044c8994419235041d2 100755 (executable)
@@ -52,21 +52,31 @@ object(MyArrayObject)#%d (1) {
   ["bar"]=>
   string(3) "baz"
 }
-object(MyArrayObject)#%d (2) {
+object(MyArrayObject)#%d (3) {
   ["bar"]=>
   string(3) "baz"
   ["baz"]=>
   string(3) "Foo"
+  ["storage":"ArrayObject":private]=>
+  array(1) {
+    ["bar"]=>
+    string(3) "baz"
+  }
 }
 ==ArrayIterator===
 object(MyArrayIterator)#%d (1) {
   ["bar"]=>
   string(3) "baz"
 }
-object(MyArrayIterator)#%d (2) {
+object(MyArrayIterator)#%d (3) {
   ["bar"]=>
   string(3) "baz"
   ["baz"]=>
   string(3) "Foo"
+  ["storage":"ArrayIterator":private]=>
+  object(MyArrayIterator)#%d (1) {
+    ["bar"]=>
+    string(3) "baz"
+  }
 }
 ===DONE===
index 421eb89ec1b0bb1bf703a7731bc3c127fa7f12a0..5d93381d4e40bf051b9884854943461a8a7093ce 100755 (executable)
@@ -52,7 +52,7 @@ FooBar::offsetSet(2, 2)
 CAUGHT: FAIL
 FooBar Object
 (
-    [array:private] => Array
+    [array:FooBar:private] => Array
         (
             [0] => 0
             [1] => 1
index 2f3155f27236ae6f60b971046a9fee16a000dadd..5d9a75dba9924fc50bf5e6ddc6f95a154b5ce60b 100755 (executable)
@@ -66,9 +66,17 @@ Collection::offsetGet(foo)
 string(3) "baz"
 Collection Object
 (
-    [0] => foo
-    [1] => bar
-    [foo] => baz
+    [data:Collection:private] => Array
+        (
+        )
+
+    [storage:ArrayObject:private] => Array
+        (
+            [0] => foo
+            [1] => bar
+            [foo] => baz
+        )
+
 )
 int(3)
 ===DONE===
index 297c7f59780bd03a3e878c5cfb4bd5cf92f8c824..c112670efab8457a091455d406b36560c83ab60b 100644 (file)
@@ -13,9 +13,9 @@ foreach ($diriter as $key => $file) {
        break;
 }
 
-echo "Done\n";
 ?>
+===DONE===
 --EXPECTF--    
 string(%d) "%s"
 string(%d) "%s"
-Done
+===DONE===
index 03e695e2a28a971158f73083bd013de5e295a00b..69ecf2bf586cd4bcd1f9ba4fb58f52ef211f7480 100755 (executable)
@@ -11,15 +11,9 @@ $idx = 0;
 foreach($it as $file)
 {
        echo "First\n";
-       if("." != $file && ".." != $file)
-       {
-               var_Dump($file->getFilename());
-       }
+       var_Dump($file->getFilename());
        echo "Second\n";
-       if($file != "." && $file != "..")
-       {
-               var_dump($file->getFilename());
-       }
+       var_dump($file->getFilename());
        if (++$idx > 1)
        {
                break;
index a48fe74feb4e02ddcd220292f7c84ffe4075299c..70472c44e99761c4f11957a8d633c8dda758ac40 100755 (executable)
@@ -1,5 +1,7 @@
 --TEST--
 Bug #40872 (inconsistency in offsetSet, offsetExists treatment of string enclosed integers)
+--SKIPIF--
+<?php if (!extension_loaded("spl")) die("skip"); ?>
 --FILE--
 <?php
        class Project {
index 8a2b958fc16aa167e4c48c3063f5aa6331293578..b2ede4ec5d37e47f11ecad5a8b0b4115f0b2ff32 100644 (file)
@@ -1,5 +1,7 @@
 --TEST--
 Bug #41692 (ArrayObject shows weird behaviour in respect to inheritance)
+--SKIPIF--
+<?php if (!extension_loaded("spl")) die("skip"); ?>
 --FILE--
 <?php
 
@@ -21,20 +23,44 @@ var_dump($bar);
 echo "Done\n";
 ?>
 --EXPECTF--    
-object(Bar)#%d (3) {
-  [0]=>
-  int(1)
-  [1]=>
-  int(2)
-  [2]=>
-  int(3)
+object(Bar)#%d (2) {
+  ["foo":"Bar":private]=>
+  array(3) {
+    [0]=>
+    int(1)
+    [1]=>
+    int(2)
+    [2]=>
+    int(3)
+  }
+  ["storage":"ArrayObject":private]=>
+  array(3) {
+    [0]=>
+    int(1)
+    [1]=>
+    int(2)
+    [2]=>
+    int(3)
+  }
 }
-object(Bar)#%d (3) {
-  [0]=>
-  int(1)
-  [1]=>
-  int(2)
-  [2]=>
-  int(3)
+object(Bar)#%d (2) {
+  ["foo":"Bar":private]=>
+  array(3) {
+    [0]=>
+    int(1)
+    [1]=>
+    int(2)
+    [2]=>
+    int(3)
+  }
+  ["storage":"ArrayObject":private]=>
+  array(3) {
+    [0]=>
+    int(1)
+    [1]=>
+    int(2)
+    [2]=>
+    int(3)
+  }
 }
 Done
index b218be36afc56fe8749b8e5a74e39a97fa7bdc5f..3ca083e0791e2d759d6703ccf01b70ce471a2667 100644 (file)
@@ -6,13 +6,21 @@ Bug #42364 (Crash when using getRealPath with DirectoryIterator)
 <?php
 $it = new DirectoryIterator(dirname(__FILE__));
 
+$count = 0;
+
 foreach ($it as $e) {
-    if (gettype($e->getRealPath()) != "string") {
+    $count++;
+    $type = gettype($e->getRealPath());
+    if ($type != "string" && $type != "unicode") {
         echo $e->getFilename(), " is a ", gettype($e->getRealPath()), "\n";
     }
 }
 
+if ($count > 0) {
+    echo "Found $count entries!\n";
+}
 echo "===DONE==="
 ?>
---EXPECT--
+--EXPECTF--
+Found %i entries!
 ===DONE===
index bac87e2310ad57c4af603441ead8dce21231d07a..20aad74b73423f8db7ad1421411a39c631e1b323 100755 (executable)
@@ -23,10 +23,47 @@ var_dump($copy);
 ?>
 --EXPECTF--
 update 1
-object(RecursiveArrayIterator)#%d (3) {
-  [1]=>
-  string(4) "val1"
-  [2]=>
+object(RecursiveArrayIterator)#%d (1) {
+  ["storage":"ArrayIterator":private]=>
+  array(3) {
+    [1]=>
+    string(4) "val1"
+    [2]=>
+    array(2) {
+      [2]=>
+      string(4) "val2"
+      [3]=>
+      array(1) {
+        [3]=>
+        string(4) "val3"
+      }
+    }
+    [4]=>
+    string(4) "val4"
+  }
+}
+object(RecursiveArrayIterator)#%d (1) {
+  ["storage":"ArrayIterator":private]=>
+  array(3) {
+    [1]=>
+    string(5) "alter"
+    [2]=>
+    array(2) {
+      [2]=>
+      string(4) "val2"
+      [3]=>
+      array(1) {
+        [3]=>
+        string(4) "val3"
+      }
+    }
+    [4]=>
+    string(4) "val4"
+  }
+}
+update 2
+object(RecursiveArrayIterator)#%d (1) {
+  ["storage":"ArrayIterator":private]=>
   array(2) {
     [2]=>
     string(4) "val2"
@@ -36,85 +73,72 @@ object(RecursiveArrayIterator)#%d (3) {
       string(4) "val3"
     }
   }
-  [4]=>
-  string(4) "val4"
 }
-object(RecursiveArrayIterator)#%d (3) {
-  [1]=>
-  string(5) "alter"
-  [2]=>
+object(RecursiveArrayIterator)#%d (1) {
+  ["storage":"ArrayIterator":private]=>
   array(2) {
     [2]=>
-    string(4) "val2"
+    string(5) "alter"
     [3]=>
     array(1) {
       [3]=>
       string(4) "val3"
     }
   }
-  [4]=>
-  string(4) "val4"
 }
-update 2
-object(RecursiveArrayIterator)#%d (2) {
-  [2]=>
-  string(4) "val2"
-  [3]=>
+update 3
+object(RecursiveArrayIterator)#%d (1) {
+  ["storage":"ArrayIterator":private]=>
   array(1) {
     [3]=>
     string(4) "val3"
   }
 }
-object(RecursiveArrayIterator)#%d (2) {
-  [2]=>
-  string(5) "alter"
-  [3]=>
+object(RecursiveArrayIterator)#%d (1) {
+  ["storage":"ArrayIterator":private]=>
   array(1) {
     [3]=>
-    string(4) "val3"
+    string(5) "alter"
   }
 }
-update 3
-object(RecursiveArrayIterator)#%d (1) {
-  [3]=>
-  string(4) "val3"
-}
-object(RecursiveArrayIterator)#%d (1) {
-  [3]=>
-  string(5) "alter"
-}
 update 4
-object(RecursiveArrayIterator)#%d (3) {
-  [1]=>
-  string(5) "alter"
-  [2]=>
-  array(2) {
+object(RecursiveArrayIterator)#%d (1) {
+  ["storage":"ArrayIterator":private]=>
+  array(3) {
+    [1]=>
+    string(5) "alter"
     [2]=>
-    string(4) "val2"
-    [3]=>
-    array(1) {
+    array(2) {
+      [2]=>
+      string(4) "val2"
       [3]=>
-      string(4) "val3"
+      array(1) {
+        [3]=>
+        string(4) "val3"
+      }
     }
+    [4]=>
+    string(4) "val4"
   }
-  [4]=>
-  string(4) "val4"
 }
-object(RecursiveArrayIterator)#%d (3) {
-  [1]=>
-  string(5) "alter"
-  [2]=>
-  array(2) {
+object(RecursiveArrayIterator)#%d (1) {
+  ["storage":"ArrayIterator":private]=>
+  array(3) {
+    [1]=>
+    string(5) "alter"
     [2]=>
-    string(4) "val2"
-    [3]=>
-    array(1) {
+    array(2) {
+      [2]=>
+      string(4) "val2"
       [3]=>
-      string(4) "val3"
+      array(1) {
+        [3]=>
+        string(4) "val3"
+      }
     }
+    [4]=>
+    string(5) "alter"
   }
-  [4]=>
-  string(5) "alter"
 }
 array(3) {
   [1]=>
index f02291c77ba1172953af2b599bfe855062d2cc19..eb27aa699d0cf81c61713b45cfda26fd683ae63d 100755 (executable)
@@ -12,7 +12,9 @@ var_dump(is_string($d));
 ?>
 ===DONE===
 --EXPECTF--
-object(DirectoryIterator)#%d (0) {
+object(DirectoryIterator)#%d (1) {
+  %s"pathName"%s"SplFileInfo":private]=>
+  %s(1) "."
 }
 bool(false)
 bool(false)
index 0b19ad7fbd4d8764bd8afcbd5fd01e2a0a79b100..de11f6f356c9e4d3f181412ddbc702436c8ec14c 100755 (executable)
@@ -45,14 +45,22 @@ test(dirname(__FILE__),       substr(dirname(__FILE__),-1), 'l');
 <?php exit(0); ?>
 --EXPECTF--
 ===0===
-object(SplFileInfo)#%d (0) {
+object(SplFileInfo)#%d (2) {
+  ["pathName":"SplFileInfo":private]=>
+  string(%d) "%s"
+  ["fileName":"SplFileInfo":private]=>
+  string(%d) "%sfileobject_001a.txt"
 }
-object(SplFileInfo)#%d (0) {
+object(SplFileInfo)#%d (2) {
+  ["pathName":"SplFileInfo":private]=>
+  string(%d) "%s"
+  ["fileName":"SplFileInfo":private]=>
+  string(%d) "%sfileobject_001a.txt"
 }
 bool(false)
 bool(true)
 bool(true)
-string(%d) "%sfileobject_001a.txt"
+%s(%d) "%sfileobject_001a.txt"
 string(%d) "%sfileobject_001a.txt"
 bool(true)
 string(19) "fileobject_001a.txt"
@@ -63,14 +71,22 @@ string(%d) "%sfileobject_001a.txt"
 string(19) "fileobject_001a.txt"
 string(%d) "%stests"
 ===1===
-object(SplFileInfo)#%d (0) {
+object(SplFileInfo)#%d (2) {
+  ["pathName":"SplFileInfo":private]=>
+  string(%d) "%s"
+  ["fileName":"SplFileInfo":private]=>
+  string(%d) "%s"
 }
-object(SplFileInfo)#%d (0) {
+object(SplFileInfo)#%d (2) {
+  ["pathName":"SplFileInfo":private]=>
+  string(%d) "%s"
+  ["fileName":"SplFileInfo":private]=>
+  string(%d) "%s"
 }
 bool(false)
 bool(true)
 bool(true)
-string(%d) "%stests/"
+%s(%d) "%stests/"
 string(%d) "%stests"
 bool(true)
 string(5) "tests"
@@ -81,14 +97,22 @@ string(%d) "%stests"
 string(%d) "%stests"
 string(%d) "%stests"
 ===2===
-object(SplFileInfo)#1 (0) {
+object(SplFileInfo)#%d (2) {
+  ["pathName":"SplFileInfo":private]=>
+  string(%d) "%s"
+  ["fileName":"SplFileInfo":private]=>
+  string(%d) "%s"
 }
-object(SplFileInfo)#2 (0) {
+object(SplFileInfo)#%d (2) {
+  ["pathName":"SplFileInfo":private]=>
+  string(%d) "%s"
+  ["fileName":"SplFileInfo":private]=>
+  string(%d) "%s"
 }
 bool(false)
 bool(true)
 bool(true)
-string(%d) "%stests"
+%s(%d) "%stests"
 string(%d) "%stests"
 bool(true)
 string(%d) "tests"
index 05a1cc5a944bbe6de9d4339a2667984ab6d14681..aa8fd0e44d718b3a6998ed28fa59b2c407354e17 100755 (executable)
@@ -5,7 +5,7 @@ SPL: IteratorIterator and SimpleXMlElement
 --FILE--
 <?php
 
-$root = simplexml_load_string('<?xml version="1.0"?>
+$root = simplexml_load_string(b'<?xml version="1.0"?>
 <root>
  <child>Hello</child>
  <child>World</child>
index 4c6fcf73b565beaf199e9a98746f9a66861fcf00..4866de5c6bfc8b5371d258c269901e9ca5d9906e 100755 (executable)
@@ -20,7 +20,7 @@ foreach($it as $k=>$v)
 ?>
 ===DONE===
 <?php exit(0); ?>
---EXPECT--
+--EXPECTF--
 0=>1
 hasNext: yes
 1=>2
index 86154506542713b68858bc3a451f1660f7824f82..4f470849af8d858c9664738efb17043558adeb32 100755 (executable)
@@ -40,41 +40,62 @@ foreach($it as $k => $v)
 <?php exit(0); ?>
 --EXPECTF--
 Error Argument 1 passed to AppendIterator::append() must implement interface Iterator, array given in %siterator_042.php on line %d
-object(ArrayIterator)#%d (2) {
-  [0]=>
-  object(ArrayIterator)#%d (1) {
+object(ArrayIterator)#%d (1) {
+  %s"storage"%s"ArrayIterator":private]=>
+  array(2) {
     [0]=>
-    int(1)
-  }
-  [1]=>
-  object(ArrayIterator)#%d (2) {
-    [0]=>
-    int(21)
+    object(ArrayIterator)#%d (1) {
+      %s"storage"%s"ArrayIterator":private]=>
+      array(1) {
+        [0]=>
+        int(1)
+      }
+    }
     [1]=>
-    int(22)
+    object(ArrayIterator)#%d (1) {
+      %s"storage"%s"ArrayIterator":private]=>
+      array(2) {
+        [0]=>
+        int(21)
+        [1]=>
+        int(22)
+      }
+    }
   }
 }
-object(ArrayIterator)#%d (3) {
-  [0]=>
-  object(ArrayIterator)#%d (1) {
-    [0]=>
-    int(1)
-  }
-  [1]=>
-  object(ArrayIterator)#%d (2) {
-    [0]=>
-    int(21)
-    [1]=>
-    int(22)
-  }
-  [2]=>
-  object(ArrayIterator)#5 (3) {
+object(ArrayIterator)#%d (1) {
+  %s"storage"%s"ArrayIterator":private]=>
+  array(3) {
     [0]=>
-    int(31)
+    object(ArrayIterator)#%d (1) {
+      %s"storage"%s"ArrayIterator":private]=>
+      array(1) {
+        [0]=>
+        int(1)
+      }
+    }
     [1]=>
-    int(32)
+    object(ArrayIterator)#%d (1) {
+      %s"storage"%s"ArrayIterator":private]=>
+      array(2) {
+        [0]=>
+        int(21)
+        [1]=>
+        int(22)
+      }
+    }
     [2]=>
-    int(33)
+    object(ArrayIterator)#5 (1) {
+      %s"storage"%s"ArrayIterator":private]=>
+      array(3) {
+        [0]=>
+        int(31)
+        [1]=>
+        int(32)
+        [2]=>
+        int(33)
+      }
+    }
   }
 }
 ===0===
index b313df3012d34480c0e4214fbc35822d9fef16fb..9a49a7e0d252a218c3a3f8adc6207d78e8b909b8 100755 (executable)
@@ -88,14 +88,14 @@ int(4)
 int(4)
 ===1===
 MyRecursiveArrayIterator::hasChildren()
-Exception: State 1: MyRecursiveArrayIterator::hasChildren() in %siterator_047.php on line %d
+Exception: State 1: MyRecursiveArrayIterator::hasChildren() in %s on line %d
 ===2===
 MyRecursiveArrayIterator::hasChildren()
 int(0)
 int(0)
 MyRecursiveArrayIterator::hasChildren()
 MyRecursiveArrayIterator::getChildren()
-Exception: State 2: MyRecursiveArrayIterator::getChildren() in %siterator_047.php on line %d
+Exception: State 2: MyRecursiveArrayIterator::getChildren() in %s on line %d
 ===3===
 MyRecursiveArrayIterator::hasChildren()
 int(0)
index 8e256438094c9a6117a59bc3239ef37902459461..e868cfb23cd2082e853268046503c60b0f6aa6be 100755 (executable)
@@ -14,8 +14,11 @@ var_dump($ar->getArrayCopy());
 <?php exit(0); ?>
 --EXPECTF--
 object(ArrayIterator)#%d (1) {
-  [""]=>
-  NULL
+  ["storage":"ArrayIterator":private]=>
+  array(1) {
+    [""]=>
+    NULL
+  }
 }
 array(1) {
   [""]=>
index 9b894cd1c17d094bb160355b3f10678cf0ce3266..d39d9ef4189c4e0f256ec285e6fc4900aa3cae0d 100755 (executable)
Binary files a/ext/spl/tests/iterator_049b.phpt and b/ext/spl/tests/iterator_049b.phpt differ
index 6bd84a3a875012fc3badf5a5d0402312e000c552..5d9d381618fc4f097e30b7c10bdfb547698b3180 100755 (executable)
@@ -33,61 +33,64 @@ var_dump($ar);
 int(1)
 array(3) {
   [0]=>
-  string(3) "1,2"
+  %s(3) "1,2"
   [1]=>
-  string(1) "1"
+  %s(1) "1"
   [2]=>
-  string(1) "2"
+  %s(1) "2"
 }
 int(2)
 array(3) {
   [0]=>
-  string(3) "1,2"
+  %s(3) "1,2"
   [1]=>
-  string(1) "1"
+  %s(1) "1"
   [2]=>
-  string(1) "2"
+  %s(1) "2"
 }
 int(0)
 array(2) {
   [0]=>
-  string(1) "1"
+  %s(1) "1"
   [1]=>
-  string(1) "1"
+  %s(1) "1"
 }
 int(1)
 array(2) {
   [0]=>
-  string(1) "1"
+  %s(1) "1"
   [1]=>
-  string(1) "1"
+  %s(1) "1"
 }
 int(2)
 array(2) {
-  [0]=>
-  string(1) "1"
-  [1]=>
-  string(1) "1"
-}
-object(ArrayIterator)#%d (9) {
   [0]=>
   %s(1) "1"
   [1]=>
-  %s(3) "1,2"
-  [2]=>
-  %s(5) "1,2,3"
-  [3]=>
-  %s(0) ""
-  [4]=>
-  NULL
-  [5]=>
-  array(0) {
+  %s(1) "1"
+}
+object(ArrayIterator)#%d (1) {
+  %s"storage"%s"ArrayIterator":private]=>
+  array(9) {
+    [0]=>
+    %s(1) "1"
+    [1]=>
+    %s(3) "1,2"
+    [2]=>
+    %s(5) "1,2,3"
+    [3]=>
+    %s(0) ""
+    [4]=>
+    NULL
+    [5]=>
+    array(0) {
+    }
+    [6]=>
+    %s(6) "FooBar"
+    [7]=>
+    %s(1) ","
+    [8]=>
+    %s(2) ",,"
   }
-  [6]=>
-  %s(6) "FooBar"
-  [7]=>
-  %s(1) ","
-  [8]=>
-  %s(2) ",,"
 }
 ===DONE===
index 626d27474af1a089450b3b5ac4391c562cef397d..44d5ed252b8622ab598bb235209d5b78cc63cfd7 100755 (executable)
@@ -76,20 +76,23 @@ array(2) {
   [1]=>
   string(1) "0"
 }
-object(ArrayIterator)#%d (7) {
-  [1]=>
-  int(0)
-  ["1,2"]=>
-  int(1)
-  ["1,2,3"]=>
-  int(2)
-  [0]=>
-  int(3)
-  ["FooBar"]=>
-  int(4)
-  [","]=>
-  int(5)
-  [",,"]=>
-  int(6)
+object(ArrayIterator)#%d (1) {
+  ["storage":"ArrayIterator":private]=>
+  array(7) {
+    [1]=>
+    int(0)
+    ["1,2"]=>
+    int(1)
+    ["1,2,3"]=>
+    int(2)
+    [0]=>
+    int(3)
+    ["FooBar"]=>
+    int(4)
+    [","]=>
+    int(5)
+    [",,"]=>
+    int(6)
+  }
 }
 ===DONE===
index 9bd7d899ec6877965dfc0c02391f8066a123c67e..3601683a3f575712ddda9384e27e9c3585c20f50 100755 (executable)
@@ -290,25 +290,28 @@ array(2) {
   array(0) {
   }
 }
-object(ArrayIterator)#%d (9) {
-  [0]=>
-  %s(1) "1"
-  [1]=>
-  %s(3) "1,2"
-  [2]=>
-  %s(5) "1,2,3"
-  [3]=>
-  %s(0) ""
-  [4]=>
-  NULL
-  [5]=>
-  array(0) {
-  }
-  [6]=>
-  %s(6) "FooBar"
-  [7]=>
-  %s(1) ","
-  [8]=>
-  %s(2) ",,"
+object(ArrayIterator)#%d (1) {
+  ["storage":"ArrayIterator":private]=>
+  array(9) {
+    [0]=>
+    %s(1) "1"
+    [1]=>
+    %s(3) "1,2"
+    [2]=>
+    %s(5) "1,2,3"
+    [3]=>
+    %s(0) ""
+    [4]=>
+    NULL
+    [5]=>
+    array(0) {
+    }
+    [6]=>
+    %s(6) "FooBar"
+    [7]=>
+    %s(1) ","
+    [8]=>
+    %s(2) ",,"
+  }
 }
 ===DONE===
index 4d68b0113f0bce20f52956bca1971d5751cd9abf..584849b34129f65486ad9d3b6129887045def00f 100755 (executable)
@@ -290,25 +290,28 @@ array(2) {
     string(1) "8"
   }
 }
-object(ArrayIterator)#%d (9) {
-  [0]=>
-  %s(1) "1"
-  [1]=>
-  %s(3) "1,2"
-  [2]=>
-  %s(5) "1,2,3"
-  [3]=>
-  %s(0) ""
-  [4]=>
-  NULL
-  [5]=>
-  array(0) {
+object(ArrayIterator)#%d (1) {
+  ["storage":"ArrayIterator":private]=>
+  array(9) {
+    [0]=>
+    %s(1) "1"
+    [1]=>
+    %s(3) "1,2"
+    [2]=>
+    %s(5) "1,2,3"
+    [3]=>
+    %s(0) ""
+    [4]=>
+    NULL
+    [5]=>
+    array(0) {
+    }
+    [6]=>
+    %s(6) "FooBar"
+    [7]=>
+    %s(1) ","
+    [8]=>
+    %s(2) ",,"
   }
-  [6]=>
-  %s(6) "FooBar"
-  [7]=>
-  %s(1) ","
-  [8]=>
-  %s(2) ",,"
 }
 ===DONE===
index 3f724697a9218136aad21ab8649c65bc643265d0..cdf108417f5e202bfbc47e2f17add97d237eefad 100755 (executable)
@@ -60,25 +60,28 @@ array(3) {
   [2]=>
   string(0) ""
 }
-object(ArrayIterator)#%d (9) {
-  [0]=>
-  %s(1) "1"
-  [1]=>
-  %s(3) "1,2"
-  [2]=>
-  %s(5) "1,2,3"
-  [3]=>
-  %s(0) ""
-  [4]=>
-  NULL
-  [5]=>
-  array(0) {
+object(ArrayIterator)#%d (1) {
+  ["storage":"ArrayIterator":private]=>
+  array(9) {
+    [0]=>
+    %s(1) "1"
+    [1]=>
+    %s(3) "1,2"
+    [2]=>
+    %s(5) "1,2,3"
+    [3]=>
+    %s(0) ""
+    [4]=>
+    NULL
+    [5]=>
+    array(0) {
+    }
+    [6]=>
+    %s(6) "FooBar"
+    [7]=>
+    %s(1) ","
+    [8]=>
+    %s(2) ",,"
   }
-  [6]=>
-  %s(6) "FooBar"
-  [7]=>
-  %s(1) ","
-  [8]=>
-  %s(2) ",,"
 }
 ===DONE===
index 35a050c39619c7ed2be297293ddf8ff33cb22f96..851d6ed666a9a93db807dfe58572270763a8521d 100755 (executable)
@@ -42,20 +42,23 @@ array(2) {
   [1]=>
   string(2) ",3"
 }
-object(ArrayIterator)#%d (7) {
-  [1]=>
-  int(0)
-  ["1,2"]=>
-  int(1)
-  ["1,2,3"]=>
-  int(2)
-  [0]=>
-  int(3)
-  ["FooBar"]=>
-  int(4)
-  [","]=>
-  int(5)
-  [",,"]=>
-  int(6)
+object(ArrayIterator)#%d (1) {
+  ["storage":"ArrayIterator":private]=>
+  array(7) {
+    [1]=>
+    int(0)
+    ["1,2"]=>
+    int(1)
+    ["1,2,3"]=>
+    int(2)
+    [0]=>
+    int(3)
+    ["FooBar"]=>
+    int(4)
+    [","]=>
+    int(5)
+    [",,"]=>
+    int(6)
+  }
 }
 ===DONE===
index 78b480ab1c6ce2729cf592097d70369d55b5d9bc..c24f5ed777f05776aadaaf4fb46ad8d90caf8a50 100755 (executable)
@@ -62,17 +62,43 @@ var_dump($storage2);
 int(2)
 int(1)
 int(2)
-object(MyStorage)#%d (1) {
+object(MyStorage)#%d (2) {
   ["bla"]=>
   int(26)
+  ["storage":"SplObjectStorage":private]=>
+  array(2) {
+    ["%s"]=>
+    object(TestClass)#%d (1) {
+      ["test"]=>
+      int(1)
+    }
+    ["%s"]=>
+    object(TestClass)#%d (1) {
+      ["test"]=>
+      int(2)
+    }
+  }
 }
 string(%d) "%s"
 ===UNSERIALIZE===
 int(2)
 int(1)
 int(2)
-object(MyStorage)#%d (1) {
+object(MyStorage)#%d (2) {
   ["bla"]=>
   int(26)
+  ["storage":"SplObjectStorage":private]=>
+  array(2) {
+    ["%s"]=>
+    object(TestClass)#%d (1) {
+      ["test"]=>
+      int(1)
+    }
+    ["%s"]=>
+    object(TestClass)#%d (1) {
+      ["test"]=>
+      int(2)
+    }
+  }
 }
 ===DONE===
index 46971cc2dd28551951bb2e1aa74039306f2e2984..ae5966bfe75e498bd313ccee179442266200951c 100755 (executable)
@@ -83,9 +83,9 @@ object(TestClass)#%d (4) {
   int(24)
   ["pub"]=>
   int(4)
-  ["pro:protected"]=>
+  ["pro":protected]=>
   int(5)
-  ["pri:private"]=>
+  ["pri":"TestClass":private]=>
   int(6)
 }
 object(TestClass)#%d (4) {
@@ -93,20 +93,45 @@ object(TestClass)#%d (4) {
   int(24)
   ["pub"]=>
   int(7)
-  ["pro:protected"]=>
+  ["pro":protected]=>
   int(8)
-  ["pri:private"]=>
+  ["pri":"TestClass":private]=>
   int(9)
 }
-object(MyStorage)#%d (4) {
+object(MyStorage)#%d (5) {
   ["def"]=>
   int(24)
   ["pub"]=>
   int(1)
-  ["pro:protected"]=>
+  ["pro":protected]=>
   int(2)
-  ["pri:private"]=>
+  ["pri":"MyStorage":private]=>
   int(3)
+  ["storage":"SplObjectStorage":private]=>
+  array(2) {
+    ["%s"]=>
+    object(TestClass)#%d (4) {
+      ["def"]=>
+      int(24)
+      ["pub"]=>
+      int(4)
+      ["pro":protected]=>
+      int(5)
+      ["pri":"TestClass":private]=>
+      int(6)
+    }
+    ["%s"]=>
+    object(TestClass)#%d (4) {
+      ["def"]=>
+      int(24)
+      ["pub"]=>
+      int(7)
+      ["pro":protected]=>
+      int(8)
+      ["pri":"TestClass":private]=>
+      int(9)
+    }
+  }
 }
 string(%d) "%s"
 ===UNSERIALIZE===
@@ -116,9 +141,9 @@ object(TestClass)#%d (4) {
   int(24)
   ["pub"]=>
   int(4)
-  ["pro:protected"]=>
+  ["pro":protected]=>
   int(5)
-  ["pri:private"]=>
+  ["pri":"TestClass":private]=>
   int(6)
 }
 object(TestClass)#%d (4) {
@@ -126,19 +151,44 @@ object(TestClass)#%d (4) {
   int(24)
   ["pub"]=>
   int(7)
-  ["pro:protected"]=>
+  ["pro":protected]=>
   int(8)
-  ["pri:private"]=>
+  ["pri":"TestClass":private]=>
   int(9)
 }
-object(MyStorage)#%d (4) {
+object(MyStorage)#%d (5) {
   ["def"]=>
   int(24)
   ["pub"]=>
   int(1)
-  ["pro:protected"]=>
+  ["pro":protected]=>
   int(2)
-  ["pri:private"]=>
+  ["pri":"MyStorage":private]=>
   int(3)
+  ["storage":"SplObjectStorage":private]=>
+  array(2) {
+    ["%s"]=>
+    object(TestClass)#%d (4) {
+      ["def"]=>
+      int(24)
+      ["pub"]=>
+      int(4)
+      ["pro":protected]=>
+      int(5)
+      ["pri":"TestClass":private]=>
+      int(6)
+    }
+    ["%s"]=>
+    object(TestClass)#%d (4) {
+      ["def"]=>
+      int(24)
+      ["pub"]=>
+      int(7)
+      ["pro":protected]=>
+      int(8)
+      ["pri":"TestClass":private]=>
+      int(9)
+    }
+  }
 }
 ===DONE===
index cadf3b5a6c8f90b55a2b2809292a2cd664ac63ca..b9daa67cd707767ad9da09932eb4fa8c5f9f71e4 100755 (executable)
@@ -73,4 +73,4 @@ array(0) {
 }
 bool(false)
 bool(false)
-===DONE===
\ No newline at end of file
+===DONE===
index 60da28042a2f4619b701bf410d02da9be9611549..179ba0f7a61a2d55412fabf4748209a62fd0f900 100755 (executable)
@@ -79,7 +79,7 @@ int(4)
 Error: Argument 3 passed to iterator_apply() must be an array, integer given
 Error: iterator_apply() expects parameter 3 to be array, integer given
 NULL
-Error: iterator_apply() expects parameter 2 to be function,%sstring given
+Error: iterator_apply() expects parameter 2 to be valid callback,%sstring given
 NULL
 Error: iterator_apply() expects at most 3 parameters, 4 given
 NULL
index e7fda9c4468239165f0ac192c1f890038a1d26f6..82fe82e67a8c3ee287bdd249122908faeef007b1 100755 (executable)
@@ -1,8 +1,8 @@
 --TEST--
-SPL: spl_autoloadfunctions()
+SPL: spl_autoload_functions()
 --SKIPIF--
 <?php 
-       if (!extension_loaded("spl")) die ("skip");
+       if (!extension_loaded("spl")) die("skip");
        if (spl_autoload_functions() !== false) die('skip __autoload() registered by php.ini'); 
 ?>
 --FILE--
index c6e6b41d0c3b78c8b60487f037e177dea3b3f5f1..8ab37d4310bbf034d855fae79d8669ce0ed166ba 100755 (executable)
@@ -26,7 +26,7 @@ $xml =<<<EOF
 </sxe>
 EOF;
 
-var_dump(simplexml_load_string($xml, 'SimpleXMLIterator'));
+var_dump(simplexml_load_string((binary)$xml, 'SimpleXMLIterator'));
 
 ?>
 ===DONE===
index ea9edd39f77470077ceb20aa68ef9bd6ea40a17a..d8a939e5a6a8d324732c59e6ae3df765d3d4eac0 100755 (executable)
@@ -37,7 +37,7 @@ $xml =<<<EOF
 </sxe>
 EOF;
 
-$sxe = simplexml_load_string($xml, 'SimpleXMLIterator');
+$sxe = simplexml_load_string((binary)$xml, 'SimpleXMLIterator');
 
 foreach(new RecursiveIteratorIterator($sxe, 1) as $name => $data) {
        var_dump($name);
index e222af6eb911650768359fe71f7365f5c03abd9d..e0d09d154989431a38d57636b7f6af49c73aeb47 100755 (executable)
@@ -37,7 +37,7 @@ $xml =<<<EOF
 </sxe>
 EOF;
 
-$sxe = simplexml_load_string($xml, 'SimpleXMLIterator');
+$sxe = simplexml_load_string((binary)$xml, 'SimpleXMLIterator');
 
 foreach($sxe->getChildren() as $name => $data) {
        var_dump($name);
index 718a626b615405adbaefb27b4289976b051c382e..f57b10c132a054e4cd63a2d48fb63eae50c8de69 100755 (executable)
@@ -76,7 +76,7 @@ class SXETest extends SimpleXMLIterator
        }
 }
 
-$sxe = new SXETest($xml);
+$sxe = new SXETest((binary)$xml);
 $rit = new RecursiveIteratorIterator($sxe, RecursiveIteratorIterator::SELF_FIRST);
 
 foreach($rit as $data) {
index 2efd0a6bee48f52787c4d89ba84339683f75e8fb..dbef1dd99b6f4559518758a1af1fa3b7afa7e1ff 100755 (executable)
@@ -28,7 +28,7 @@ class SXETest extends SimpleXMLIterator
        }
 }
 
-$sxe = new SXETest($xml);
+$sxe = new SXETest((binary)$xml);
 
 var_dump(count($sxe));
 var_dump(count($sxe->elem1));
index f33cf4206746387d351db70c44a2ab0839179e6a..b865dc100c7cbb676b140527c6b17733799d9538 100644 (file)
@@ -29,7 +29,7 @@ foreach (array ('arsort', 'asort', 'krsort', 'ksort', 'rsort', 'sort') as $test_
 }
 
 ?>
---EXPECT--
+--EXPECTF--
 Unsorted data:
 array(8) {
   [0]=>
index 10741348902b0196520bc7daffa5dc58e5798a1e..765637b26ce011f12f00761e9838bdab0a796ef8 100644 (file)
@@ -56,4 +56,4 @@ array(5) {
   string(6) "test10"
   [6]=>
   string(6) "test21"
-}
\ No newline at end of file
+}
index 626c9616657a3d0456605c069e41200fdbfe6c01..f72493215f16ba29c3cc91d51fefed4b2b087b7d 100644 (file)
@@ -84,16 +84,16 @@ echo"Done";
 --EXPECTF--
 *** Testing Error Conditions ***
 
-Warning: Wrong parameter count for array_shift() in %s line %d
+Warning: array_shift() expects exactly 1 parameter, 0 given in %s on line %d
 NULL
 
-Warning: array_shift(): The argument should be an array in %s on line %d
+Warning: array_shift() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
-Warning: array_shift(): The argument should be an array in %s on line %d
+Warning: array_shift() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for array_shift() in %s on line %d
+Warning: array_shift() expects exactly 1 parameter, 2 given in %s on line %d
 NULL
 NULL
 
index 45cc9b6c27e80cd2984c6c7c0aecda9ce1810392..e30b8fe2c1d6892d8010b7d4d28c31a3cd06c834 100644 (file)
@@ -61,10 +61,6 @@ class cr {
                if ($a->priv_member === $b->priv_member) return 0;
                return ($a->priv_member > $b->priv_member)? 1:-1;
        }
-
-       function __toString() {
-               return "Object";
-       }
 }
 
 function comp_func($a, $b) {
@@ -112,12 +108,6 @@ echo 'var_dump(array_udiff_uassoc($a, $b, array("cr", "comp_func_cr"), "comp_fun
 var_dump(array_udiff_uassoc($a, $b, array("cr", "comp_func_cr"), "comp_func"));
 
 
-echo '$a='.var_export($a,TRUE).";\n";
-echo '$b='.var_export($b,TRUE).";\n";
-echo 'var_dump(array_diff_assoc($a, $b));'."\n";
-var_dump(@array_diff_assoc($a, $b));
-
-
 echo '$a='.var_export($a,TRUE).";\n";
 echo '$b='.var_export($b,TRUE).";\n";
 echo 'var_dump(array_udiff($a, $b, "comp_func_cr"));'."\n";
@@ -314,21 +304,21 @@ var_dump(array_udiff_uassoc($a, $b, "comp_func_cr", "comp_func"));
 array(3) {
   ["0.1"]=>
   object(cr)#%d (2) {
-    ["priv_member:private"]=>
+    ["priv_member":"cr":private]=>
     int(9)
     ["public_member"]=>
     int(9)
   }
   ["0.5"]=>
   object(cr)#%d (2) {
-    ["priv_member:private"]=>
+    ["priv_member":"cr":private]=>
     int(12)
     ["public_member"]=>
     int(12)
   }
   [0]=>
   object(cr)#%d (2) {
-    ["priv_member:private"]=>
+    ["priv_member":"cr":private]=>
     int(23)
     ["public_member"]=>
     int(23)
@@ -392,21 +382,21 @@ var_dump(array_udiff_uassoc($a, $b, array("cr", "comp_func_cr"), "comp_func"));
 array(3) {
   ["0.1"]=>
   object(cr)#%d (2) {
-    ["priv_member:private"]=>
+    ["priv_member":"cr":private]=>
     int(9)
     ["public_member"]=>
     int(9)
   }
   ["0.5"]=>
   object(cr)#%d (2) {
-    ["priv_member:private"]=>
+    ["priv_member":"cr":private]=>
     int(12)
     ["public_member"]=>
     int(12)
   }
   [0]=>
   object(cr)#%d (2) {
-    ["priv_member:private"]=>
+    ["priv_member":"cr":private]=>
     int(23)
     ["public_member"]=>
     int(23)
@@ -466,82 +456,18 @@ $b=array (
      'public_member' => -15,
   )),
 );
-var_dump(array_diff_assoc($a, $b));
-array(1) {
-  ["0.1"]=>
-  object(cr)#%d (2) {
-    ["priv_member:private"]=>
-    int(9)
-    ["public_member"]=>
-    int(9)
-  }
-}
-$a=array (
-  '0.1' => 
-  cr::__set_state(array(
-     'priv_member' => 9,
-     'public_member' => 9,
-  )),
-  '0.5' => 
-  cr::__set_state(array(
-     'priv_member' => 12,
-     'public_member' => 12,
-  )),
-  0 => 
-  cr::__set_state(array(
-     'priv_member' => 23,
-     'public_member' => 23,
-  )),
-  1 => 
-  cr::__set_state(array(
-     'priv_member' => 4,
-     'public_member' => 4,
-  )),
-  2 => 
-  cr::__set_state(array(
-     'priv_member' => -15,
-     'public_member' => -15,
-  )),
-);
-$b=array (
-  '0.2' => 
-  cr::__set_state(array(
-     'priv_member' => 9,
-     'public_member' => 9,
-  )),
-  '0.5' => 
-  cr::__set_state(array(
-     'priv_member' => 22,
-     'public_member' => 22,
-  )),
-  0 => 
-  cr::__set_state(array(
-     'priv_member' => 3,
-     'public_member' => 3,
-  )),
-  1 => 
-  cr::__set_state(array(
-     'priv_member' => 4,
-     'public_member' => 4,
-  )),
-  2 => 
-  cr::__set_state(array(
-     'priv_member' => -15,
-     'public_member' => -15,
-  )),
-);
 var_dump(array_udiff($a, $b, "comp_func_cr"));
 array(2) {
   ["0.5"]=>
   object(cr)#%d (2) {
-    ["priv_member:private"]=>
+    ["priv_member":"cr":private]=>
     int(12)
     ["public_member"]=>
     int(12)
   }
   [0]=>
   object(cr)#%d (2) {
-    ["priv_member:private"]=>
+    ["priv_member":"cr":private]=>
     int(23)
     ["public_member"]=>
     int(23)
@@ -605,21 +531,21 @@ var_dump(array_udiff_assoc($a, $b, "comp_func_cr"));
 array(3) {
   ["0.1"]=>
   object(cr)#%d (2) {
-    ["priv_member:private"]=>
+    ["priv_member":"cr":private]=>
     int(9)
     ["public_member"]=>
     int(9)
   }
   ["0.5"]=>
   object(cr)#%d (2) {
-    ["priv_member:private"]=>
+    ["priv_member":"cr":private]=>
     int(12)
     ["public_member"]=>
     int(12)
   }
   [0]=>
   object(cr)#%d (2) {
-    ["priv_member:private"]=>
+    ["priv_member":"cr":private]=>
     int(23)
     ["public_member"]=>
     int(23)
index 399a1d5aaf35036bd73212babb32063a2cc8315f..f88f8763fad8e47bc96f71544a45d2ec911fa7ba 100644 (file)
@@ -114,89 +114,6 @@ var_dump( reset($int_var) );
 var_dump( reset($float_var) );
 var_dump( reset($string) );
 
-echo "\n*** Testing operation on Objects ***\n";
-// class having members of different scope
-class test_class
-{
-   private    $private_var = "private_var";
-   public     $public_var = "public_var";
-   protected  $protected_var = "protected_var";
-   private    $var1 = 10;
-   public     $var2 = 30;
-   protected  $var3 = 40;
-   var        $integer = 3092;
-
-   private function private_fun() {
-     echo "private_fun() called\n";
-   }
-
-   protected function protected_fun() {
-     echo "protected_fun() called\n";
-   }
-
-   public function public_fun() {
-     echo "public_fun() called\n";
-   }
-}
-// class with no member variables 
-class zero_member_var_class
-{
-  public function fun() {
-     echo "fun() called\n";
-  }
-}
-// class with no members 
-class zero_member_class
-{
-  // no members 
-}
-
-//create object of all classes defined above
-$test_class_obj = new test_class();
-$zero_member_var_class_obj = new zero_member_var_class();
-$zero_member_class_obj = new zero_member_class();
-
-$object_array = array (
-  $test_class_obj,
-  $zero_member_var_class_obj,
-  $zero_member_class_obj
-);
-
-/* loop to use function key(), current(), next() and reset() 
-   on different class objects */
-$loop_count = 1;
-foreach( $object_array as $object ) {
-  echo "--- Outerloop Iteration $loop_count ---\n";
-   
-  /* dump the object before performing operation on it */
-  echo "Object before performing operations ...\n";
-  var_dump($object) ;
-
-  /* loop to feach all the key/value pair from the object*/
-  $inner_loop_count = 1;
-  do {
-    echo "-- Innerloop iteration $inner_loop_count of Outerloop Iteration $loop_count --\n"; 
-    $inner_loop_count ++;
-
-    // print the key/value pair of the current value
-    echo "current => "; var_dump( current($object) ); // key & value pair
-    echo "key => "; var_dump( key($object) );     // key
-
-    $next_pair = next($object);
-    echo "next => "; var_dump($next_pair);
-
-  } while( FALSE != $next_pair );
-
-  $loop_count++;
-
-  /* reset the object */
-  echo "reset => "; var_dump( reset($object) );
-  echo "current => "; var_dump( current($object) ); // first variable in object
-
-  echo "\nObject after performing operations ...\n";
-  var_dump($object) ; // no change expected
-}
-
 echo "Done\n";
 ?>
 --EXPECTF--    
@@ -542,173 +459,77 @@ array(5) {
 
 -- Testing variation: when array is unset --
 
-Warning: current(): Passed variable is not an array or object in %s on line %d
-bool(false)
+Warning: current() expects parameter 1 to be array, null given in %s on line %d
+NULL
 
-Warning: key(): Passed variable is not an array or object in %s on line %d
-bool(false)
+Warning: key() expects parameter 1 to be array, null given in %s on line %d
+NULL
 
-Warning: next(): Passed variable is not an array or object in %s on line %d
-bool(false)
+Warning: next() expects parameter 1 to be array, null given in %s on line %d
+NULL
 
-Warning: reset(): Passed variable is not an array or object in %s on line %d
-bool(false)
+Warning: reset() expects parameter 1 to be array, null given in %s on line %d
+NULL
 
 *** Testing error conditions ***
 
-Warning: Wrong parameter count for key() in %s on line %d
+Warning: key() expects exactly 1 parameter, 0 given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for current() in %s on line %d
+Warning: current() expects exactly 1 parameter, 0 given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for reset() in %s on line %d
+Warning: reset() expects exactly 1 parameter, 0 given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for next() in %s on line %d
+Warning: next() expects exactly 1 parameter, 0 given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for key() in %s on line %d
+Warning: key() expects exactly 1 parameter, 2 given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for current() in %s on line %d
+Warning: current() expects exactly 1 parameter, 2 given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for reset() in %s on line %d
+Warning: reset() expects exactly 1 parameter, 2 given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for next() in %s on line %d
+Warning: next() expects exactly 1 parameter, 2 given in %s on line %d
 NULL
 
-Warning: key(): Passed variable is not an array or object in %s on line %d
-bool(false)
-
-Warning: key(): Passed variable is not an array or object in %s on line %d
-bool(false)
+Warning: key() expects parameter 1 to be array, integer given in %s on line %d
+NULL
 
-Warning: key(): Passed variable is not an array or object in %s on line %d
-bool(false)
+Warning: key() expects parameter 1 to be array, double given in %s on line %d
+NULL
 
-Warning: current(): Passed variable is not an array or object in %s on line %d
-bool(false)
+Warning: key() expects parameter 1 to be array, string given in %s on line %d
+NULL
 
-Warning: current(): Passed variable is not an array or object in %s on line %d
-bool(false)
+Warning: current() expects parameter 1 to be array, integer given in %s on line %d
+NULL
 
-Warning: current(): Passed variable is not an array or object in %s on line %d
-bool(false)
+Warning: current() expects parameter 1 to be array, double given in %s on line %d
+NULL
 
-Warning: next(): Passed variable is not an array or object in %s on line %d
-bool(false)
+Warning: current() expects parameter 1 to be array, string given in %s on line %d
+NULL
 
-Warning: next(): Passed variable is not an array or object in %s on line %d
-bool(false)
+Warning: next() expects parameter 1 to be array, integer given in %s on line %d
+NULL
 
-Warning: next(): Passed variable is not an array or object in %s on line %d
-bool(false)
+Warning: next() expects parameter 1 to be array, double given in %s on line %d
+NULL
 
-Warning: reset(): Passed variable is not an array or object in %s on line %d
-bool(false)
+Warning: next() expects parameter 1 to be array, string given in %s on line %d
+NULL
 
-Warning: reset(): Passed variable is not an array or object in %s on line %d
-bool(false)
+Warning: reset() expects parameter 1 to be array, integer given in %s on line %d
+NULL
 
-Warning: reset(): Passed variable is not an array or object in %s on line %d
-bool(false)
+Warning: reset() expects parameter 1 to be array, double given in %s on line %d
+NULL
 
-*** Testing operation on Objects ***
---- Outerloop Iteration 1 ---
-Object before performing operations ...
-object(test_class)#1 (7) {
-  ["private_var:private"]=>
-  string(11) "private_var"
-  ["public_var"]=>
-  string(10) "public_var"
-  ["protected_var:protected"]=>
-  string(13) "protected_var"
-  ["var1:private"]=>
-  int(10)
-  ["var2"]=>
-  int(30)
-  ["var3:protected"]=>
-  int(40)
-  ["integer"]=>
-  int(3092)
-}
--- Innerloop iteration 1 of Outerloop Iteration 1 --
-current => string(11) "private_var"
-key => string(23) "\0test_class\0private_var"
-next => string(10) "public_var"
--- Innerloop iteration 2 of Outerloop Iteration 1 --
-current => string(10) "public_var"
-key => string(10) "public_var"
-next => string(13) "protected_var"
--- Innerloop iteration 3 of Outerloop Iteration 1 --
-current => string(13) "protected_var"
-key => string(16) "\0*\0protected_var"
-next => int(10)
--- Innerloop iteration 4 of Outerloop Iteration 1 --
-current => int(10)
-key => string(16) "\0test_class\0var1"
-next => int(30)
--- Innerloop iteration 5 of Outerloop Iteration 1 --
-current => int(30)
-key => string(4) "var2"
-next => int(40)
--- Innerloop iteration 6 of Outerloop Iteration 1 --
-current => int(40)
-key => string(7) "\0*\0var3"
-next => int(3092)
--- Innerloop iteration 7 of Outerloop Iteration 1 --
-current => int(3092)
-key => string(7) "integer"
-next => bool(false)
-reset => string(11) "private_var"
-current => string(11) "private_var"
-
-Object after performing operations ...
-object(test_class)#1 (7) {
-  ["private_var:private"]=>
-  string(11) "private_var"
-  ["public_var"]=>
-  string(10) "public_var"
-  ["protected_var:protected"]=>
-  string(13) "protected_var"
-  ["var1:private"]=>
-  int(10)
-  ["var2"]=>
-  int(30)
-  ["var3:protected"]=>
-  int(40)
-  ["integer"]=>
-  int(3092)
-}
---- Outerloop Iteration 2 ---
-Object before performing operations ...
-object(zero_member_var_class)#2 (0) {
-}
--- Innerloop iteration 1 of Outerloop Iteration 2 --
-current => bool(false)
-key => NULL
-next => bool(false)
-reset => bool(false)
-current => bool(false)
-
-Object after performing operations ...
-object(zero_member_var_class)#2 (0) {
-}
---- Outerloop Iteration 3 ---
-Object before performing operations ...
-object(zero_member_class)#3 (0) {
-}
--- Innerloop iteration 1 of Outerloop Iteration 3 --
-current => bool(false)
-key => NULL
-next => bool(false)
-reset => bool(false)
-current => bool(false)
-
-Object after performing operations ...
-object(zero_member_class)#3 (0) {
-}
+Warning: reset() expects parameter 1 to be array, string given in %s on line %d
+NULL
 Done
index 9abe1773b7bd5f59c114a5b26b7b44519b73b666..ec506f767d460cdf91d09105729aabb9b986dd32 100644 (file)
@@ -14,15 +14,15 @@ var_dump( array_change_key_case($item, $item["one"], "CASE_UPPER") ); // more th
 echo "end\n";
 ?>
 --EXPECTF--
-Warning: array_change_key_case(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_change_key_case() expects parameter 1 to be array, integer given in %s on line %d
+NULL
 
-Warning: array_change_key_case(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_change_key_case() expects parameter 1 to be array, integer given in %s on line %d
+NULL
 
-Warning: Wrong parameter count for array_change_key_case() in %s on line %d
+Warning: array_change_key_case() expects at least 1 parameter, 0 given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for array_change_key_case() in %s on line %d
+Warning: array_change_key_case() expects at most 2 parameters, 3 given in %s on line %d
 NULL
 end
index ede297239a7da6f56e506daaed5b41c9a367a4a4..e03b8d54dc5760d1695159f905e4bec116603193 100644 (file)
@@ -21,16 +21,8 @@ var_dump( array_change_key_case( array("ONE" => 1, "one" => 1, "One" => 2), 5 )
 echo "end\n";
 ?>
 --EXPECTF--
-array(4) {
-  ["one"]=>
-  int(1)
-  ["two"]=>
-  int(2)
-  ["three"]=>
-  int(3)
-  ["four"]=>
-  string(4) "four"
-}
+Warning: array_change_key_case() expects parameter 2 to be long, string given in %s on line %d
+NULL
 array(4) {
   ["ONE"]=>
   int(1)
@@ -45,10 +37,9 @@ array(1) {
   ["one"]=>
   int(4)
 }
-array(1) {
-  ["one"]=>
-  int(5)
-}
+
+Warning: array_change_key_case() expects parameter 2 to be long, string given in %s on line %d
+NULL
 array(1) {
   ["ONE"]=>
   int(3)
index d9a3ba3d5af7d7537dc18d8a25677708e2ad5a7e..a6424aab9a6aa5bfcc1d5d7c7bc06fd2e7ef7fc0 100644 (file)
@@ -92,4 +92,3 @@ array(1) {
   [1]=>
   int(1)
 }
-
index 415bbf606ae3c8f4ba94074b58f2ce44f0fe208e..8623f8e6c22e9cb8350ab9a033db92e5c1735f3a 100644 (file)
@@ -2,7 +2,7 @@
 Test array_fill() function : basic functionality 
 --FILE--
 <?php
-/* Prototype  : array array_fill(int $start_key, int $num, mixed $val)
+/* Prototype  : proto array array_fill(int start_key, int num, mixed val)
  * Description: Create an array containing num elements starting with index start_key each initialized to val 
  * Source code: ext/standard/array.c
  */
@@ -10,7 +10,6 @@ Test array_fill() function : basic functionality
 echo "*** Testing array_fill() : basic functionality ***\n";
 
 // calling the array_fill with all possible valid values for 'val' argument
-
 $start_key = 0 ;
 $num = 2;
 $heredoc = <<<HERE_DOC
@@ -36,7 +35,7 @@ for($i = 0; $i < count($values); $i ++)
   echo "-- Iteration $counter --\n";
   $val = $values[$i];
 
-  var_dump( array_fill($start_key, $num, $val) );
+  var_dump( array_fill($start_key,$num,$val) );
 
   $counter++;
 }  
index 9992009f09545498fff693eb308236e9204cfd17..167163228d57405e80763c42294bce60b0e42a81 100644 (file)
@@ -2,10 +2,10 @@
 Test array_fill() function : error conditions 
 --FILE--
 <?php
-/* Prototype  : array array_fill(int $start_key, int $num, mixed $val)
+/* Prototype  : proto array array_fill(int start_key, int num, mixed val)
  * Description: Create an array containing num elements starting with index start_key each initialized to val 
  * Source code: ext/standard/array.c
- */
+*/
 
 
 echo "*** Testing array_fill() : error conditions ***\n";
@@ -20,21 +20,21 @@ $start_key = 0;
 $num = 2;
 $val = 1;
 $extra_arg = 10;
-var_dump( array_fill($start_key, $num,$val, $extra_arg) );
+var_dump( array_fill($start_key,$num,$val, $extra_arg) );
 
 // Less than the expected number of arguments
 echo "-- Testing array_fill() function with less than expected no. of arguments --\n";
 $start_key = 0;
 $num = 2;
-var_dump( array_fill($start_key, $num) );
+var_dump( array_fill($start_key,$num) );
 
 //calling array_fill with negative values for 'num' parameter
 $num = -1;
-var_dump( array_fill($start_key, $num, $val) );
+var_dump( array_fill($start_key,$num,$val) );
 
 //callin array_fill with 'num' equal to zero value
 $num = 0;
-var_dump( array_fill($start_key, $num, $val) );
+var_dump( array_fill($start_key,$num,$val) );
 
 echo "Done";
 ?>
@@ -42,15 +42,15 @@ echo "Done";
 *** Testing array_fill() : error conditions ***
 -- Testing array_fill() function with Zero arguments --
 
-Warning: Wrong parameter count for array_fill() in %s on line %d
+Warning: array_fill() expects exactly 3 parameters, 0 given in %s on line %d
 NULL
 -- Testing array_fill() function with more than expected no. of arguments --
 
-Warning: Wrong parameter count for array_fill() in %s on line %d
+Warning: array_fill() expects exactly 3 parameters, 4 given in %s on line %d
 NULL
 -- Testing array_fill() function with less than expected no. of arguments --
 
-Warning: Wrong parameter count for array_fill() in %s on line %d
+Warning: array_fill() expects exactly 3 parameters, 2 given in %s on line %d
 NULL
 
 Warning: array_fill(): Number of elements must be positive in %s on line %d
index 0714962c1c57a12d0e408f753c35a7d3764f266a..48aac60b5512de6099f019bb0513861e04e291c6 100644 (file)
@@ -22,7 +22,7 @@ class Test
 {
 }
 
-//class with public, static, constant members and consturctor to initialize the public member 
+//class with public member, static member , constant and consturctor to initialize the public member 
 class Test1
 {
   const test1_constant = "test1";
@@ -31,7 +31,7 @@ class Test1
   var $var1 = 30;
   var $var2;
 
-  function __construct($value1, $value2)
+  function __construct($value1 , $value2)
   {
     $this->member1 = $value1;
     $this->var2 = $value2;
@@ -43,14 +43,14 @@ class Child_test1 extends Test1
 {
   public $member2;
 
-  function __construct($value1, $value2, $value3)
+  function __construct($value1 , $value2 , $value3)
   {
-    parent::__construct($value1, $value2);
+    parent::__construct($value1 , $value2);
     $this->member2 = $value3;
   }
 }
 
-//class with private, static, constant members and constructor to initialize the private member
+//class with private member, static member, constant and constructor to initialize the private member
 class Test2
 {
   const test2_constant = "test2";
@@ -59,7 +59,7 @@ class Test2
   var $var1 = 30;
   var $var2;
 
-  function __construct($value1,$value2)
+  function __construct($value1 , $value2)
   {
     $this->member1 = $value1;
     $this->var2 = $value2;
@@ -71,14 +71,14 @@ class Child_test2 extends Test2
 {
   private $member1;
 
-  function __construct($value1, $value2, $value3)
+  function __construct($value1 , $value2 , $value3)
   {
-    parent::__construct($value1, $value2);
+    parent::__construct($value1 , $value2);
     $this->member1 = $value3;
   }
 }
 
-// class with protected, static, constant members and consturctor to initialize the protected member 
+// class with protected member, static member, constant and consturctor to initialize the protected member 
 class Test3
 {
   const test3_constant = "test3";
@@ -87,7 +87,7 @@ class Test3
   var $var1 = 30;
   var $var2; 
 
-  function __construct($value1, $value2)
+  function __construct($value1 , $value2)
   {
      $this->member1 = $value1;
      $this->var2 = $value2;
@@ -99,9 +99,9 @@ class Child_test3 extends Test3
 {
   protected $member1;
 
-  function __construct($value1, $value2, $value3)
+  function __construct($value1 , $value2 , $value3)
   {
-    parent::__construct($value1, $value2);
+    parent::__construct($value1 , $value2);
     $this->member1 = $value3;
   }
 }
@@ -115,7 +115,7 @@ class Test4
   private $member2;
   protected $member3;
 
-  function __construct($value1, $value2, $value3)
+  function __construct($value1 , $value2 , $value3)
   {
     $this->member1 = $value1;
     $this->member2 = $value2;
@@ -128,9 +128,9 @@ class Child_test4 extends Test4
 {
   var $var1;
   
-  function __construct($value1, $value2, $value3, $value4)
+  function __construct($value1 , $value2 , $value3 , $value4)
   {
-    parent::__construct($value1, $value2, $value3);
+    parent::__construct($value1 , $value2 , $value3);
     $this->var1 = $value4;
   }
 }
@@ -196,7 +196,7 @@ for($index = 0; $index < count($objects); $index ++)
   echo "-- Iteration $counter --\n";
   $val = $objects[$index];
 
-  var_dump( array_fill($start_key, $num, $val) );
+  var_dump( array_fill($start_key,$num,$val) );
 
   $counter++;
 }
@@ -265,7 +265,7 @@ array(2) {
 array(2) {
   [0]=>
   object(Test2)#%d (3) {
-    ["member1:private"]=>
+    ["member1":"Test2":private]=>
     int(100)
     ["var1"]=>
     int(30)
@@ -274,7 +274,7 @@ array(2) {
   }
   [1]=>
   object(Test2)#%d (3) {
-    ["member1:private"]=>
+    ["member1":"Test2":private]=>
     int(100)
     ["var1"]=>
     int(30)
@@ -286,9 +286,9 @@ array(2) {
 array(2) {
   [0]=>
   object(Child_test2)#%d (4) {
-    ["member1:private"]=>
+    ["member1":"Child_test2":private]=>
     int(102)
-    ["member1:private"]=>
+    ["member1":"Test2":private]=>
     int(100)
     ["var1"]=>
     int(30)
@@ -297,9 +297,9 @@ array(2) {
   }
   [1]=>
   object(Child_test2)#%d (4) {
-    ["member1:private"]=>
+    ["member1":"Child_test2":private]=>
     int(102)
-    ["member1:private"]=>
+    ["member1":"Test2":private]=>
     int(100)
     ["var1"]=>
     int(30)
@@ -311,7 +311,7 @@ array(2) {
 array(2) {
   [0]=>
   object(Test3)#%d (3) {
-    ["member1:protected"]=>
+    ["member1":protected]=>
     int(100)
     ["var1"]=>
     int(30)
@@ -320,7 +320,7 @@ array(2) {
   }
   [1]=>
   object(Test3)#%d (3) {
-    ["member1:protected"]=>
+    ["member1":protected]=>
     int(100)
     ["var1"]=>
     int(30)
@@ -332,7 +332,7 @@ array(2) {
 array(2) {
   [0]=>
   object(Child_test3)#%d (3) {
-    ["member1:protected"]=>
+    ["member1":protected]=>
     int(102)
     ["var1"]=>
     int(30)
@@ -341,7 +341,7 @@ array(2) {
   }
   [1]=>
   object(Child_test3)#%d (3) {
-    ["member1:protected"]=>
+    ["member1":protected]=>
     int(102)
     ["var1"]=>
     int(30)
@@ -355,18 +355,18 @@ array(2) {
   object(Test4)#%d (3) {
     ["member1"]=>
     int(100)
-    ["member2:private"]=>
+    ["member2":"Test4":private]=>
     int(101)
-    ["member3:protected"]=>
+    ["member3":protected]=>
     int(102)
   }
   [1]=>
   object(Test4)#%d (3) {
     ["member1"]=>
     int(100)
-    ["member2:private"]=>
+    ["member2":"Test4":private]=>
     int(101)
-    ["member3:protected"]=>
+    ["member3":protected]=>
     int(102)
   }
 }
@@ -378,9 +378,9 @@ array(2) {
     int(103)
     ["member1"]=>
     int(100)
-    ["member2:private"]=>
+    ["member2":"Test4":private]=>
     int(101)
-    ["member3:protected"]=>
+    ["member3":protected]=>
     int(102)
   }
   [1]=>
@@ -389,9 +389,9 @@ array(2) {
     int(103)
     ["member1"]=>
     int(100)
-    ["member2:private"]=>
+    ["member2":"Test4":private]=>
     int(101)
-    ["member3:protected"]=>
+    ["member3":protected]=>
     int(102)
   }
 }
@@ -401,9 +401,9 @@ array(2) {
   object(ConcreteClass1)#%d (4) {
     ["member1"]=>
     NULL
-    ["member2:private"]=>
+    ["member2":"AbstractClass":private]=>
     NULL
-    ["member3:protected"]=>
+    ["member3":protected]=>
     NULL
     ["var1"]=>
     int(30)
@@ -412,9 +412,9 @@ array(2) {
   object(ConcreteClass1)#%d (4) {
     ["member1"]=>
     NULL
-    ["member2:private"]=>
+    ["member2":"AbstractClass":private]=>
     NULL
-    ["member3:protected"]=>
+    ["member3":protected]=>
     NULL
     ["var1"]=>
     int(30)
@@ -429,4 +429,4 @@ array(2) {
   object(Template1)#%d (0) {
   }
 }
-Done
\ No newline at end of file
+Done
index b265f638341c5ecb9bc098491fcc63d7b21028f6..362667ddb81908552cc3dde79f973b923496ad25 100644 (file)
@@ -1,8 +1,8 @@
 --TEST--
-Test array_fill() function : usage variations  - unexpected values for 'start_key' argument(Bug#43017)
+Test array_fill() function : usage variations  - unexpected values for 'start_key' argument
 --FILE--
 <?php
-/* Prototype  : array array_fill(int $start_key, int $num, mixed $val)
+/* Prototype  : proto array array_fill(int start_key, int num, mixed val)
  * Description: Create an array containing num elements starting with index start_key each initialized to val 
  * Source code: ext/standard/array.c
  */
@@ -42,7 +42,7 @@ $values = array(
   /* 1  */  10.5,
             -10.5,
             12.3456789000e10,
-            12.3456789000E-10,
+            12.34567890006E-10,
             .5,
 
             // array values
@@ -142,26 +142,25 @@ array(2) {
 }
 -- Iteration 6 --
 
-Warning: array_fill(): Wrong data type for start key in %s on line %d
-bool(false)
+Warning: array_fill() expects parameter 1 to be long, array given in %s on line %d
+NULL
 -- Iteration 7 --
 
-Warning: array_fill(): Wrong data type for start key in %s on line %d
-bool(false)
+Warning: array_fill() expects parameter 1 to be long, array given in %s on line %d
+NULL
 -- Iteration 8 --
 
-Warning: array_fill(): Wrong data type for start key in %s on line %d
-bool(false)
+Warning: array_fill() expects parameter 1 to be long, array given in %s on line %d
+NULL
 -- Iteration 9 --
 
-Warning: array_fill(): Wrong data type for start key in %s on line %d
-bool(false)
+Warning: array_fill() expects parameter 1 to be long, array given in %s on line %d
+NULL
 -- Iteration 10 --
 
-Warning: array_fill(): Wrong data type for start key in %s on line %d
-bool(false)
+Warning: array_fill() expects parameter 1 to be long, array given in %s on line %d
+NULL
 -- Iteration 11 --
-
 array(2) {
   [0]=>
   int(100)
@@ -169,7 +168,6 @@ array(2) {
   int(100)
 }
 -- Iteration 12 --
-
 array(2) {
   [0]=>
   int(100)
@@ -177,7 +175,6 @@ array(2) {
   int(100)
 }
 -- Iteration 13 --
-
 array(2) {
   [1]=>
   int(100)
@@ -185,7 +182,6 @@ array(2) {
   int(100)
 }
 -- Iteration 14 --
-
 array(2) {
   [0]=>
   int(100)
@@ -193,7 +189,6 @@ array(2) {
   int(100)
 }
 -- Iteration 15 --
-
 array(2) {
   [1]=>
   int(100)
@@ -201,7 +196,6 @@ array(2) {
   int(100)
 }
 -- Iteration 16 --
-
 array(2) {
   [0]=>
   int(100)
@@ -209,47 +203,41 @@ array(2) {
   int(100)
 }
 -- Iteration 17 --
-array(2) {
-  [0]=>
-  int(100)
-  [1]=>
-  int(100)
-}
+
+Warning: array_fill() expects parameter 1 to be long, string given in %s on line %d
+NULL
 -- Iteration 18 --
-array(2) {
-  [0]=>
-  int(100)
-  [1]=>
-  int(100)
-}
+
+Warning: array_fill() expects parameter 1 to be long, string given in %s on line %d
+NULL
 -- Iteration 19 --
+
+Warning: array_fill() expects parameter 1 to be long, string given in %s on line %d
+NULL
+-- Iteration 20 --
+
+Warning: array_fill() expects parameter 1 to be long, string given in %s on line %d
+NULL
+-- Iteration 21 --
+
+Warning: array_fill() expects parameter 1 to be long, object given in %s on line %d
+NULL
+-- Iteration 22 --
 array(2) {
   [0]=>
   int(100)
   [1]=>
   int(100)
 }
--- Iteration 20 --
+-- Iteration 23 --
 array(2) {
   [0]=>
   int(100)
   [1]=>
   int(100)
 }
--- Iteration 21 --
-
-Warning: array_fill(): Wrong data type for start key in %s on line %d
-bool(false)
--- Iteration 22 --
-
-Warning: array_fill(): Wrong data type for start key in %s on line %d
-bool(false)
--- Iteration 23 --
-
-Warning: array_fill(): Wrong data type for start key in %s on line %d
-bool(false)
 -- Iteration 24 --
 
-Warning: array_fill(): Wrong data type for start key in %s on line %d
-bool(false)
+Warning: array_fill() expects parameter 1 to be long, resource given in %s on line %d
+NULL
 Done
index 9eb635fdedf6777e0f27c11239696ddc6a8bd469..9e9df29b0bb139e9a5e11c0be509b6e6884768d9 100644 (file)
@@ -2,7 +2,7 @@
 Test array_fill() function : usage variations  - unexpected values for 'num' argument 
 --FILE--
 <?php
-/* Prototype  : array array_fill(int $start_key, int $num, mixed $val)
+/* Prototype  : proto array array_fill(int start_key, int num, mixed val)
  * Description: Create an array containing num elements starting with index start_key each initialized to val 
  * Source code: ext/standard/array.c
  */
@@ -13,7 +13,7 @@ Test array_fill() function : usage variations  - unexpected values for 'num' arg
 
 echo "*** Testing array_fill() : usage variations ***\n";
 
-// Initialise function arguments not being substituted (if any)
+// Initialise function arguments not being substituted 
 $start_key = 0;
 $val = 100;
 
@@ -74,7 +74,7 @@ $values = array(
             @$undefined_var,
 
             // unset variable
-  /* 23 */  @$unset_var,
+  /* 24 */  @$unset_var,
 
 );
 
@@ -87,7 +87,7 @@ for($index = 0; $index < count($values); $index ++)
   echo "-- Iteration $counter --\n";
   $num = $values[$index];
 
-  var_dump( array_fill($start_key, $num, $val) );
+  var_dump( array_fill($start_key,$num,$val) );
  
   $counter ++;
 }
@@ -131,28 +131,24 @@ Warning: array_fill(): Number of elements must be positive in %s on line %d
 bool(false)
 -- Iteration 6 --
 
-Warning: array_fill(): Number of elements must be positive in %s on line %d
-bool(false)
+Warning: array_fill() expects parameter 2 to be long, array given in %s on line %d
+NULL
 -- Iteration 7 --
-array(1) {
-  [0]=>
-  int(100)
-}
+
+Warning: array_fill() expects parameter 2 to be long, array given in %s on line %d
+NULL
 -- Iteration 8 --
-array(1) {
-  [0]=>
-  int(100)
-}
+
+Warning: array_fill() expects parameter 2 to be long, array given in %s on line %d
+NULL
 -- Iteration 9 --
-array(1) {
-  [0]=>
-  int(100)
-}
+
+Warning: array_fill() expects parameter 2 to be long, array given in %s on line %d
+NULL
 -- Iteration 10 --
-array(1) {
-  [0]=>
-  int(100)
-}
+
+Warning: array_fill() expects parameter 2 to be long, array given in %s on line %d
+NULL
 -- Iteration 11 --
 
 Warning: array_fill(): Number of elements must be positive in %s on line %d
@@ -181,27 +177,24 @@ Warning: array_fill(): Number of elements must be positive in %s on line %d
 bool(false)
 -- Iteration 17 --
 
-Warning: array_fill(): Number of elements must be positive in %s on line %d
-bool(false)
+Warning: array_fill() expects parameter 2 to be long, string given in %s on line %d
+NULL
 -- Iteration 18 --
 
-Warning: array_fill(): Number of elements must be positive in %s on line %d
-bool(false)
+Warning: array_fill() expects parameter 2 to be long, string given in %s on line %d
+NULL
 -- Iteration 19 --
 
-Warning: array_fill(): Number of elements must be positive in %s on line %d
-bool(false)
+Warning: array_fill() expects parameter 2 to be long, string given in %s on line %d
+NULL
 -- Iteration 20 --
 
-Warning: array_fill(): Number of elements must be positive in %s on line %d
-bool(false)
+Warning: array_fill() expects parameter 2 to be long, string given in %s on line %d
+NULL
 -- Iteration 21 --
 
-Notice: Object of class test could not be converted to int in %s on line %d
-array(1) {
-  [0]=>
-  int(100)
-}
+Warning: array_fill() expects parameter 2 to be long, object given in %s on line %d
+NULL
 -- Iteration 22 --
 
 Warning: array_fill(): Number of elements must be positive in %s on line %d
index fbb22d869666b321e95c1d2325173a9ef67c77b9..4a463a9c0ed1cb07fcdb75c3400a897acdaf2d46 100644 (file)
@@ -56,7 +56,7 @@ for($index = 0; $index < count($values); $index ++)
   echo "-- Iteration $counter --\n";
   $val = $values[$index];
   
-  var_dump( array_fill($start_key, $num, $val) );
+  var_dump( array_fill($start_key , $num , $val) );
  
   $counter++;
 }
@@ -107,4 +107,4 @@ array(2) {
   [1]=>
   NULL
 }
-Done
\ No newline at end of file
+Done
index 247761db3726886e4d29822630f80ea0009a681b..9e1f50c68396e0d520c936a8ae3c55c574223286 100644 (file)
@@ -1,8 +1,8 @@
 --TEST--
-Test array_fill() function : usage variations - using return value of array_fill as 'val' arugment  
+Test array_fill() function : usage variations - using return value of array_fill for 'val' argument 
 --FILE--
 <?php
-/* Prototype  : array array_fill(int $start_key, int $num, mixed $val)
+/* Prototype  : proto array array_fill(int start_key, int num, mixed val)
  * Description: Create an array containing num elements starting with index start_key each initialized to val 
  * Source code: ext/standard/array.c
  */
@@ -36,7 +36,7 @@ for($i =0; $i < count($values); $i ++)
   echo "-- Iteration $counter --\n";
   $val = $values[$i];
  
-  var_dump( array_fill($start_key, $num, array_fill($start_key, $num, $val)) );
+  var_dump( array_fill($start_key,$num,array_fill($start_key,$num,$val)) );
   
   $counter++;
 }  
index 6260c36bd6396a250bf2c7caa51dc2947f50bf66..10fcc9c2eb411f0063a95e75a1f696b8252b23bf 100644 (file)
@@ -45,7 +45,7 @@ for($i = 0; $i < count($values); $i++)
   echo "-- Iteration $counter --\n";
   $val = $values[$i];
   
-  var_dump( array_fill($start_key, $num, $val) );
+  var_dump( array_fill($start_key , $num , $val) );
 
   $counter++;
 }
index dcedb2eaa03006323b6b68ed82fca1eb04f60460..e628560d2857c82a32f5a9d571a86ede9b08a414 100644 (file)
@@ -82,12 +82,12 @@ array(2) {
 array(0) {
 }
 
-Warning: array_filter(): The second argument, 'Array', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, array given in %s on line %d
 NULL
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
-Warning: array_filter(): The second argument, '1', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, integer given in %s on line %d
 NULL
 == DONE ==
index 03165b6f4388861620bfcb673aba8a9de6d7dd77..eb95c4183c6340b699c2c9264dd988c05049b778 100644 (file)
@@ -39,12 +39,12 @@ echo "Done"
 --EXPECTF--
 *** Testing array_filter() : error conditions ***
 -- Testing array_filter() function with Zero arguments --
-Warning: Wrong parameter count for array_filter() in %s on line %d
+Warning: array_filter() expects at least 1 parameter, 0 given in %s on line %d
 NULL
 -- Testing array_filter() function with more than expected no. of arguments --
-Warning: Wrong parameter count for array_filter() in %s on line %d
+Warning: array_filter() expects at most 2 parameters, 3 given in %s on line %d
 NULL
 -- Testing array_filter() function with incorrect callback --
-Warning: array_filter(): The second argument, 'even', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, string given in %s on line %d
 NULL
 Done
index 4d49e8530cd84609d988d18e51785e9df9e4a07a..de782fe69b5c476005c948598df3dd84b55760b7 100644 (file)
@@ -111,14 +111,14 @@ array(5) {
   }
   [2]=>
   object(ChildClass)#%d (2) {
-    ["var3:private"]=>
+    ["var3":"ChildClass":private]=>
     NULL
-    ["var2:protected"]=>
+    ["var2":protected]=>
     int(5)
   }
   [3]=>
   object(FinalClass)#%d (1) {
-    ["var4:private"]=>
+    ["var4":"FinalClass":private]=>
     NULL
   }
   [4]=>
@@ -136,14 +136,14 @@ array(5) {
   }
   [2]=>
   object(ChildClass)#%d (2) {
-    ["var3:private"]=>
+    ["var3":"ChildClass":private]=>
     NULL
-    ["var2:protected"]=>
+    ["var2":protected]=>
     int(5)
   }
   [3]=>
   object(FinalClass)#%d (1) {
-    ["var4:private"]=>
+    ["var4":"FinalClass":private]=>
     NULL
   }
   [4]=>
index f8a3ca2731f9ca28fde7d275694405a1712aab78..108b3dc51003acb05a73953f84587577906d7731 100644 (file)
@@ -7,7 +7,7 @@ Test array_filter() function : usage variations - Unexpected values for 'input'
  * Source code: ext/standard/array.c
 */
 
-/* Testing different scalar and non-scalar values for 'input' argument 
+/* Passing different scalar and nonscalar values for 'input' argument
 */
 echo "*** Testing array_filter() : usage variations - unexpected values for 'input'***\n";
 
@@ -102,94 +102,94 @@ echo "Done"
 *** Testing array_filter() : usage variations - unexpected values for 'input'***
 -- Iteration 1 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 -- Iteration 2 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 -- Iteration 3 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 -- Iteration 4 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 -- Iteration 5 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, double given in %s on line %d
 NULL
 -- Iteration 6 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, double given in %s on line %d
 NULL
 -- Iteration 7 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, double given in %s on line %d
 NULL
 -- Iteration 8 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, double given in %s on line %d
 NULL
 -- Iteration 9 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, double given in %s on line %d
 NULL
 -- Iteration 10 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, null given in %s on line %d
 NULL
 -- Iteration 11 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, null given in %s on line %d
 NULL
 -- Iteration 12 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, boolean given in %s on line %d
 NULL
 -- Iteration 13 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, boolean given in %s on line %d
 NULL
 -- Iteration 14 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, boolean given in %s on line %d
 NULL
 -- Iteration 15 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, boolean given in %s on line %d
 NULL
 -- Iteration 16 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, string given in %s on line %d
 NULL
 -- Iteration 17 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, string given in %s on line %d
 NULL
 -- Iteration 18 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, string given in %s on line %d
 NULL
 -- Iteration 19 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, string given in %s on line %d
 NULL
 -- Iteration 20 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, object given in %s on line %d
 NULL
 -- Iteration 21 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, resource given in %s on line %d
 NULL
 -- Iteration 22 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, null given in %s on line %d
 NULL
 -- Iteration 23 --
 
-Warning: array_filter(): The first argument should be an array in %s on line %d
+Warning: array_filter() expects parameter 1 to be array, null given in %s on line %d
 NULL
 Done
index 323cc93648ab22f35de6cc52cfb008bedcb4344d..1b5c2cc0292da495f8cc3f158a27eed8e210f867 100644 (file)
@@ -7,7 +7,7 @@ Test array_filter() function : usage variations - Unexpected values for 'callbac
  * Source code: ext/standard/array.c
 */
 
-/* Testing different scalar non-scalar values in place of 'callback' argument
+/* Passing different scalar and nonscalar values in place of 'callback' argument
 */
 echo "*** Testing array_filter() : usage variations - unexpected values for 'callback' function***\n";
 
@@ -30,7 +30,7 @@ class MyClass
 // resource variable
 $fp = fopen(__FILE__, 'r');
 
-// different scalar/non-scalar values inplace of 'callback' 
+// different scalar and nonscalar values in place of callback function
 $values = array(
 
         // int data
@@ -98,87 +98,87 @@ echo "Done"
 --EXPECTF--
 *** Testing array_filter() : usage variations - unexpected values for 'callback' function***
 -- Iteration 1 --
-Warning: array_filter(): The second argument, '0', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, integer given in %s on line %d
 NULL
 -- Iteration 2 --
-Warning: array_filter(): The second argument, '1', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, integer given in %s on line %d
 NULL
 -- Iteration 3 --
-Warning: array_filter(): The second argument, '12345', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, integer given in %s on line %d
 NULL
 -- Iteration 4 --
-Warning: array_filter(): The second argument, '-2345', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, integer given in %s on line %d
 NULL
 -- Iteration 5 --
-Warning: array_filter(): The second argument, '10.5', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, double given in %s on line %d
 NULL
 -- Iteration 6 --
-Warning: array_filter(): The second argument, '-10.5', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, double given in %s on line %d
 NULL
 -- Iteration 7 --
-Warning: array_filter(): The second argument, '123456789000', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, double given in %s on line %d
 NULL
 -- Iteration 8 --
-Warning: array_filter(): The second argument, '1.23456789E-9', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, double given in %s on line %d
 NULL
 -- Iteration 9 --
-Warning: array_filter(): The second argument, '0.5', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, double given in %s on line %d
 NULL
 -- Iteration 10 --
-Warning: array_filter(): The second argument, 'Array', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, array given in %s on line %d
 NULL
 -- Iteration 11 --
-Warning: array_filter(): The second argument, 'Array', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, array given in %s on line %d
 NULL
 -- Iteration 12 --
-Warning: array_filter(): The second argument, 'Array', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, array given in %s on line %d
 NULL
 -- Iteration 13 --
-Warning: array_filter(): The second argument, 'Array', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, array given in %s on line %d
 NULL
 -- Iteration 14 --
-Warning: array_filter(): The second argument, 'Array', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, array given in %s on line %d
 NULL
 -- Iteration 15 --
-Warning: array_filter(): The second argument, '', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, null given in %s on line %d
 NULL
 -- Iteration 16 --
-Warning: array_filter(): The second argument, '', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, null given in %s on line %d
 NULL
 -- Iteration 17 --
-Warning: array_filter(): The second argument, '1', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, boolean given in %s on line %d
 NULL
 -- Iteration 18 --
-Warning: array_filter(): The second argument, '', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, boolean given in %s on line %d
 NULL
 -- Iteration 19 --
-Warning: array_filter(): The second argument, '1', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, boolean given in %s on line %d
 NULL
 -- Iteration 20 --
-Warning: array_filter(): The second argument, '', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, boolean given in %s on line %d
 NULL
 -- Iteration 21 --
-Warning: array_filter(): The second argument, '', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, string given in %s on line %d
 NULL
 -- Iteration 22 --
-Warning: array_filter(): The second argument, '', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, string given in %s on line %d
 NULL
 -- Iteration 23 --
-Warning: array_filter(): The second argument, 'string', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, string given in %s on line %d
 NULL
 -- Iteration 24 --
-Warning: array_filter(): The second argument, 'string', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, string given in %s on line %d
 NULL
 -- Iteration 25 --
-Warning: array_filter(): The second argument, 'object', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, object given in %s on line %d
 NULL
 -- Iteration 26 --
-Warning: array_filter(): The second argument, %s, should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, resource given in %s on line %d
 NULL
 -- Iteration 27 --
-Warning: array_filter(): The second argument, '', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, null given in %s on line %d
 NULL
 -- Iteration 28 --
-Warning: array_filter(): The second argument, '', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, null given in %s on line %d
 NULL
 Done
index 61f40b6e853f1cd013d433c95136199d80904f80..7f028b155209e5ff7af2af847728ccd986c3e1f1 100644 (file)
@@ -9,9 +9,9 @@ Test array_filter() function : usage variations - Different types of 'callback'
 
 /*
 * Passing different types of callback functions to array_filter()
-* with parameter and return
-* with paramter and without return
+* with parameters and return
 * without parameter and with return
+* with parameter and without return
 * without parameter and without return
 */
 
index e34d9133e314b6b48a362b17e086f02a4964f2d9..cb856f713d7051cc2ceb36d6aa98fcff76649f18 100644 (file)
@@ -8,7 +8,7 @@ Test array_filter() function : usage variations - anonymous callback functions
 */
 
 /*
-* Passing different anonymous callback functions with passed by value and reference arguments,
+* Passing different anonymous callback functions with passed by value and reference arguments
 */
 
 echo "*** Testing array_filter() : usage variations - Anonymous callback functions ***\n";
index c6db57c36dd59ace5ce38ec41f243b33b5fdf6f8..cb7d8ed9c2439d7b1144ad8206b3e67dc1a926de 100644 (file)
@@ -64,9 +64,9 @@ array(8) {
   NULL
 }
 
-Warning: array_filter(): The second argument, 'echo', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, string given in %s on line %d
 NULL
 
-Warning: array_filter(): The second argument, 'exit', should be a valid callback in %s on line %d
+Warning: array_filter() expects parameter 2 to be valid callback, string given in %s on line %d
 NULL
 Done
index 8d8622cd11e2230dbe8f23ddb4f7d4b4ff995686..c268f5aaf6020863c68430ac381ac4f90249abd7 100644 (file)
@@ -14,13 +14,6 @@ $trans = array("a" => 1,
                2 => "i");
 $trans = array_flip($trans);
 var_dump($trans);
-
-var_dump(array_flip());
-var_dump(array_flip(array()));
-var_dump(array_flip(array(1)));
-var_dump(array_flip(array(array())));
-
-echo "Done\n";
 ?>
 --EXPECTF--
 Warning: array_flip(): Can only flip STRING and INTEGER values! in %s on line %d
@@ -42,17 +35,3 @@ array(6) {
   ["i"]=>
   int(2)
 }
-
-Warning: Wrong parameter count for array_flip() in %s on line %d
-NULL
-array(0) {
-}
-array(1) {
-  [1]=>
-  int(0)
-}
-
-Warning: array_flip(): Can only flip STRING and INTEGER values! in %s on line %d
-array(0) {
-}
-Done
index 64339d76d8bc974f62a53b4632be46d0782b4315..3aa0f98271a19ca82823816ab51e041b26440a39 100644 (file)
@@ -25,10 +25,10 @@ echo "Done"
 *** Testing array_flip() : error conditions ***
 -- Testing array_flip() function with Zero arguments --
 
-Warning: Wrong parameter count for array_flip() in %s on line %d
+Warning: array_flip() expects exactly 1 parameter, 0 given in %s on line %d
 NULL
 -- Testing array_flip() function with more than expected no. of arguments --
 
-Warning: Wrong parameter count for array_flip() in %s on line %d
+Warning: array_flip() expects exactly 1 parameter, 2 given in %s on line %d
 NULL
 Done
index 8042803600ae10779896e8ccbfb0e3fb6501a7e2..6ba558f22351acf20a3e25318dd172dc10ec11b4 100644 (file)
@@ -86,93 +86,94 @@ echo "Done"
 *** Testing array_flip() : usage variations - unexpected values for 'input' ***
 -- Iteration 1 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, integer given in %s on line %d
+NULL
 -- Iteration 2 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, integer given in %s on line %d
+NULL
 -- Iteration 3 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, integer given in %s on line %d
+NULL
 -- Iteration 4 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, integer given in %s on line %d
+NULL
 -- Iteration 5 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, double given in %s on line %d
+NULL
 -- Iteration 6 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, double given in %s on line %d
+NULL
 -- Iteration 7 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, double given in %s on line %d
+NULL
 -- Iteration 8 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, double given in %s on line %d
+NULL
 -- Iteration 9 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, double given in %s on line %d
+NULL
 -- Iteration 10 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, null given in %s on line %d
+NULL
 -- Iteration 11 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, null given in %s on line %d
+NULL
 -- Iteration 12 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, boolean given in %s on line %d
+NULL
 -- Iteration 13 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, boolean given in %s on line %d
+NULL
 -- Iteration 14 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, boolean given in %s on line %d
+NULL
 -- Iteration 15 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, boolean given in %s on line %d
+NULL
 -- Iteration 16 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, string given in %s on line %d
+NULL
 -- Iteration 17 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, string given in %s on line %d
+NULL
 -- Iteration 18 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, string given in %s on line %d
+NULL
 -- Iteration 19 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, string given in %s on line %d
+NULL
 -- Iteration 20 --
-array(0) {
-}
+
+Warning: array_flip() expects parameter 1 to be array, object given in %s on line %d
+NULL
 -- Iteration 21 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, null given in %s on line %d
+NULL
 -- Iteration 22 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, null given in %s on line %d
+NULL
 -- Iteration 23 --
 
-Warning: array_flip(): The argument should be an array in %s on line %d
-bool(false)
+Warning: array_flip() expects parameter 1 to be array, resource given in %s on line %d
+NULL
 Done
index bd8233054f557b24f014e6f5dcc6eec9b8cf2bb2..1474a6955b5229638e25153cf4c0e448be4b662d 100644 (file)
Binary files a/ext/standard/tests/array/array_flip_variation2.phpt and b/ext/standard/tests/array/array_flip_variation2.phpt differ
index 376bdebb42db1c772a94acf6766b9fe78c953fb2..1d56dfa6e0433704914130c32c0ae7511013288b 100644 (file)
Binary files a/ext/standard/tests/array/array_flip_variation3.phpt and b/ext/standard/tests/array/array_flip_variation3.phpt differ
index 44d670f7fe55b4c14d4534a876938f63fdafc6c2..2420c7e00fd4f97d343b94aa98d34346f7969011 100644 (file)
@@ -30,8 +30,8 @@ $input = array(
   // float values
   'float_value1' => 1.2,
   'float_value2' => 0.5,
-  'float_value3' => 3.4E3,
-  'float_value4' => 5.6E-6,
+  'flaot_value3' => 3.4E3,
+  'flaot_value4' => 5.6E-6,
 
   // bool values
   'bool_value1' => true,
index 39df5cd1b8203ba2439290c05bb55d494da4c57a..41f20330fde50f3cfac6c52ac278f36d4bc64b4c 100644 (file)
@@ -2,7 +2,7 @@
 Test of the *intersect* bunch of functions (both assoc and non-assoc)
 --FILE--
 <?php
-error_reporting(E_ALL|E_STRICT);
+error_reporting(E_ALL);
 class cr {
        private $priv_member;
        public  $public_member;
@@ -14,10 +14,6 @@ class cr {
                if ($a->priv_member === $b->priv_member) return 0;
                return ($a->priv_member > $b->priv_member)? 1:-1;
        }
-
-       function __toString() {
-               return "Object";
-       }
 }
 
 function comp_func($a, $b) {
@@ -34,14 +30,6 @@ function comp_func_cr($a, $b) {
 $a = array("0.1" => new cr(9), "0.5" => new cr(12), 0 => new cr(23), 1=> new cr(4), 2 => new cr(-15),);
 $b = array("0.2" => new cr(9), "0.5" => new cr(22), 0 => new cr( 3), 1=> new cr(4), 2 => new cr(-15),);
 
-/* array_intersect() */
-echo "begin ------------ array_intersect() ----------------------------\n";
-echo '$a='.var_export($a,TRUE).";\n";
-echo '$b='.var_export($b,TRUE).";\n";
-echo 'var_dump(array_intersect($a, $b);'."\n";
-var_dump(array_intersect($a, $b));
-echo "end   ------------ array_intersect() ----------------------------\n";
-
 /* array_uintersect() */
 echo "begin ------------ array_uintersect() ---------------------------\n";
 echo '$a='.var_export($a,TRUE).";\n";
@@ -50,14 +38,6 @@ echo 'var_dump(array_uintersect($a, $b, "comp_func_cr"));'."\n";
 var_dump(array_uintersect($a, $b, "comp_func_cr"));
 echo "end   ------------ array_uintersect() ---------------------------\n";
 
-/* array_intersect_assoc() */
-echo "begin ------------ array_intersect_assoc() ----------------------\n";
-echo '$a='.var_export($a,TRUE).";\n";
-echo '$b='.var_export($b,TRUE).";\n";
-echo 'var_dump(array_intersect_assoc($a, $b));'."\n";
-var_dump(array_intersect_assoc($a, $b));
-echo "end   ------------ array_intersect_assoc() ----------------------\n";
-
 /* array_uintersect_assoc() */
 echo "begin ------------ array_uintersect_assoc() ---------------------\n";
 echo '$a='.var_export($a,TRUE).";\n";
@@ -66,14 +46,6 @@ echo 'var_dump(array_uintersect_assoc($a, $b, "comp_func_cr"));'."\n";
 var_dump(array_uintersect_assoc($a, $b, "comp_func_cr"));
 echo "end   ------------ array_uintersect_assoc() ---------------------\n";
 
-/* array_intersect_uassoc() */
-echo "begin ------------ array_intersect_uassoc() ---------------------\n";
-echo '$a='.var_export($a,TRUE).";\n";
-echo '$b='.var_export($b,TRUE).";\n";
-echo 'var_dump(array_intersect_uassoc($a, $b, "comp_func"));'."\n";
-var_dump(array_intersect_uassoc($a, $b, "comp_func"));
-echo "end   ------------ array_intersect_uassoc() ---------------------\n";
-
 /* array_uintersect_uassoc() - with ordinary function */
 echo "begin ------------ array_uintersect_uassoc() with ordinary func -\n";
 echo '$a='.var_export($a,TRUE).";\n";
@@ -91,100 +63,6 @@ var_dump(array_uintersect_uassoc($a, $b, array("cr", "comp_func_cr"), "comp_func
 echo "end   ------------ array_uintersect_uassoc() with method --------\n";
 ?>
 --EXPECTF--
-begin ------------ array_intersect() ----------------------------
-$a=array (
-  '0.1' => 
-  cr::__set_state(array(
-     'priv_member' => 9,
-     'public_member' => 9,
-  )),
-  '0.5' => 
-  cr::__set_state(array(
-     'priv_member' => 12,
-     'public_member' => 12,
-  )),
-  0 => 
-  cr::__set_state(array(
-     'priv_member' => 23,
-     'public_member' => 23,
-  )),
-  1 => 
-  cr::__set_state(array(
-     'priv_member' => 4,
-     'public_member' => 4,
-  )),
-  2 => 
-  cr::__set_state(array(
-     'priv_member' => -15,
-     'public_member' => -15,
-  )),
-);
-$b=array (
-  '0.2' => 
-  cr::__set_state(array(
-     'priv_member' => 9,
-     'public_member' => 9,
-  )),
-  '0.5' => 
-  cr::__set_state(array(
-     'priv_member' => 22,
-     'public_member' => 22,
-  )),
-  0 => 
-  cr::__set_state(array(
-     'priv_member' => 3,
-     'public_member' => 3,
-  )),
-  1 => 
-  cr::__set_state(array(
-     'priv_member' => 4,
-     'public_member' => 4,
-  )),
-  2 => 
-  cr::__set_state(array(
-     'priv_member' => -15,
-     'public_member' => -15,
-  )),
-);
-var_dump(array_intersect($a, $b);
-array(5) {
-  ["0.1"]=>
-  object(cr)#%d (2) {
-    ["priv_member:private"]=>
-    int(9)
-    ["public_member"]=>
-    int(9)
-  }
-  ["0.5"]=>
-  object(cr)#%d (2) {
-    ["priv_member:private"]=>
-    int(12)
-    ["public_member"]=>
-    int(12)
-  }
-  [0]=>
-  object(cr)#%d (2) {
-    ["priv_member:private"]=>
-    int(23)
-    ["public_member"]=>
-    int(23)
-  }
-  [1]=>
-  object(cr)#%d (2) {
-    ["priv_member:private"]=>
-    int(4)
-    ["public_member"]=>
-    int(4)
-  }
-  [2]=>
-  object(cr)#%d (2) {
-    ["priv_member:private"]=>
-    int(-15)
-    ["public_member"]=>
-    int(-15)
-  }
-}
-end   ------------ array_intersect() ----------------------------
 begin ------------ array_uintersect() ---------------------------
 $a=array (
   '0.1' => 
@@ -244,114 +122,27 @@ var_dump(array_uintersect($a, $b, "comp_func_cr"));
 array(3) {
   ["0.1"]=>
   object(cr)#%d (2) {
-    ["priv_member:private"]=>
+    ["priv_member":"cr":private]=>
     int(9)
     ["public_member"]=>
     int(9)
   }
   [1]=>
   object(cr)#%d (2) {
-    ["priv_member:private"]=>
+    ["priv_member":"cr":private]=>
     int(4)
     ["public_member"]=>
     int(4)
   }
   [2]=>
   object(cr)#%d (2) {
-    ["priv_member:private"]=>
+    ["priv_member":"cr":private]=>
     int(-15)
     ["public_member"]=>
     int(-15)
   }
 }
 end   ------------ array_uintersect() ---------------------------
-begin ------------ array_intersect_assoc() ----------------------
-$a=array (
-  '0.1' => 
-  cr::__set_state(array(
-     'priv_member' => 9,
-     'public_member' => 9,
-  )),
-  '0.5' => 
-  cr::__set_state(array(
-     'priv_member' => 12,
-     'public_member' => 12,
-  )),
-  0 => 
-  cr::__set_state(array(
-     'priv_member' => 23,
-     'public_member' => 23,
-  )),
-  1 => 
-  cr::__set_state(array(
-     'priv_member' => 4,
-     'public_member' => 4,
-  )),
-  2 => 
-  cr::__set_state(array(
-     'priv_member' => -15,
-     'public_member' => -15,
-  )),
-);
-$b=array (
-  '0.2' => 
-  cr::__set_state(array(
-     'priv_member' => 9,
-     'public_member' => 9,
-  )),
-  '0.5' => 
-  cr::__set_state(array(
-     'priv_member' => 22,
-     'public_member' => 22,
-  )),
-  0 => 
-  cr::__set_state(array(
-     'priv_member' => 3,
-     'public_member' => 3,
-  )),
-  1 => 
-  cr::__set_state(array(
-     'priv_member' => 4,
-     'public_member' => 4,
-  )),
-  2 => 
-  cr::__set_state(array(
-     'priv_member' => -15,
-     'public_member' => -15,
-  )),
-);
-var_dump(array_intersect_assoc($a, $b));
-array(4) {
-  ["0.5"]=>
-  object(cr)#%d (2) {
-    ["priv_member:private"]=>
-    int(12)
-    ["public_member"]=>
-    int(12)
-  }
-  [0]=>
-  object(cr)#%d (2) {
-    ["priv_member:private"]=>
-    int(23)
-    ["public_member"]=>
-    int(23)
-  }
-  [1]=>
-  object(cr)#%d (2) {
-    ["priv_member:private"]=>
-    int(4)
-    ["public_member"]=>
-    int(4)
-  }
-  [2]=>
-  object(cr)#%d (2) {
-    ["priv_member:private"]=>
-    int(-15)
-    ["public_member"]=>
-    int(-15)
-  }
-}
-end   ------------ array_intersect_assoc() ----------------------
 begin ------------ array_uintersect_assoc() ---------------------
 $a=array (
   '0.1' => 
@@ -411,107 +202,20 @@ var_dump(array_uintersect_assoc($a, $b, "comp_func_cr"));
 array(2) {
   [1]=>
   object(cr)#%d (2) {
-    ["priv_member:private"]=>
+    ["priv_member":"cr":private]=>
     int(4)
     ["public_member"]=>
     int(4)
   }
   [2]=>
   object(cr)#%d (2) {
-    ["priv_member:private"]=>
+    ["priv_member":"cr":private]=>
     int(-15)
     ["public_member"]=>
     int(-15)
   }
 }
 end   ------------ array_uintersect_assoc() ---------------------
-begin ------------ array_intersect_uassoc() ---------------------
-$a=array (
-  '0.1' => 
-  cr::__set_state(array(
-     'priv_member' => 9,
-     'public_member' => 9,
-  )),
-  '0.5' => 
-  cr::__set_state(array(
-     'priv_member' => 12,
-     'public_member' => 12,
-  )),
-  0 => 
-  cr::__set_state(array(
-     'priv_member' => 23,
-     'public_member' => 23,
-  )),
-  1 => 
-  cr::__set_state(array(
-     'priv_member' => 4,
-     'public_member' => 4,
-  )),
-  2 => 
-  cr::__set_state(array(
-     'priv_member' => -15,
-     'public_member' => -15,
-  )),
-);
-$b=array (
-  '0.2' => 
-  cr::__set_state(array(
-     'priv_member' => 9,
-     'public_member' => 9,
-  )),
-  '0.5' => 
-  cr::__set_state(array(
-     'priv_member' => 22,
-     'public_member' => 22,
-  )),
-  0 => 
-  cr::__set_state(array(
-     'priv_member' => 3,
-     'public_member' => 3,
-  )),
-  1 => 
-  cr::__set_state(array(
-     'priv_member' => 4,
-     'public_member' => 4,
-  )),
-  2 => 
-  cr::__set_state(array(
-     'priv_member' => -15,
-     'public_member' => -15,
-  )),
-);
-var_dump(array_intersect_uassoc($a, $b, "comp_func"));
-array(4) {
-  ["0.5"]=>
-  object(cr)#%d (2) {
-    ["priv_member:private"]=>
-    int(12)
-    ["public_member"]=>
-    int(12)
-  }
-  [0]=>
-  object(cr)#%d (2) {
-    ["priv_member:private"]=>
-    int(23)
-    ["public_member"]=>
-    int(23)
-  }
-  [1]=>
-  object(cr)#%d (2) {
-    ["priv_member:private"]=>
-    int(4)
-    ["public_member"]=>
-    int(4)
-  }
-  [2]=>
-  object(cr)#%d (2) {
-    ["priv_member:private"]=>
-    int(-15)
-    ["public_member"]=>
-    int(-15)
-  }
-}
-end   ------------ array_intersect_uassoc() ---------------------
 begin ------------ array_uintersect_uassoc() with ordinary func -
 $a=array (
   '0.1' => 
@@ -571,14 +275,14 @@ var_dump(array_uintersect_uassoc($a, $b, "comp_func_cr", "comp_func"));
 array(2) {
   [1]=>
   object(cr)#%d (2) {
-    ["priv_member:private"]=>
+    ["priv_member":"cr":private]=>
     int(4)
     ["public_member"]=>
     int(4)
   }
   [2]=>
   object(cr)#%d (2) {
-    ["priv_member:private"]=>
+    ["priv_member":"cr":private]=>
     int(-15)
     ["public_member"]=>
     int(-15)
@@ -644,14 +348,14 @@ var_dump(array_uintersect_uassoc($a, $b, array("cr", "comp_func_cr"), "comp_func
 array(2) {
   [1]=>
   object(cr)#%d (2) {
-    ["priv_member:private"]=>
+    ["priv_member":"cr":private]=>
     int(4)
     ["public_member"]=>
     int(4)
   }
   [2]=>
   object(cr)#%d (2) {
-    ["priv_member:private"]=>
+    ["priv_member":"cr":private]=>
     int(-15)
     ["public_member"]=>
     int(-15)
index 5161a1c7e4e0e40fcbef0acd7d051bce364b33f2..46f77ac9bd3cac959829219e523a5435c064636f 100644 (file)
@@ -25,11 +25,11 @@ echo "Done";
 
 -- Testing array_intersect() function with Zero arguments --
 
-Warning: Wrong parameter count for array_intersect() in %s on line %d
+Warning: array_intersect(): at least 2 parameters are required, 0 given in %s on line %d
 NULL
 
 -- Testing array_intersect() function with less than expected no. of arguments --
 
-Warning: Wrong parameter count for array_intersect() in %s on line %d
+Warning: array_intersect(): at least 2 parameters are required, 1 given in %s on line %d
 NULL
 Done
index ac3c887f383896e7a2fbcff1a7dc290c000c928a..d3525dcd06ad7ae1ce77e394479be0a2dc0794c1 100644 (file)
@@ -1,5 +1,5 @@
 --TEST--
-Test array_intersect() function : usage variations - two dimensional arrays for $arr1 and $arr2 arguments 
+Test array_intersect() function : usage variations - two dimensional arrays for $arr1 and $arr2 arguments(Bug#43109)
 --FILE--
 <?php
 /* Prototype  : array array_intersect(array $arr1, array $arr2 [, array $...])
index 0d0b66301016f603ecc07bcda2b9c8980e3361b3..66f8a5ab9c36976e9373dc6c3230aee78550ebdf 100644 (file)
@@ -249,7 +249,7 @@ bool(true)
 
 *** Testing error conditions ***
 
-Warning: Wrong parameter count for array_key_exists() in %s on line %d
+Warning: array_key_exists() expects exactly 2 parameters, 0 given in %s on line %d
 NULL
 
 Warning: array_key_exists(): The first argument should be either a string or an integer in %s on line %d
@@ -273,7 +273,7 @@ bool(false)
 Warning: array_key_exists(): The second argument should be either an array or an object in %s on line %d
 bool(false)
 
-Warning: Wrong parameter count for array_key_exists() in %s on line %d
+Warning: array_key_exists() expects exactly 2 parameters, 3 given in %s on line %d
 NULL
 
 Warning: array_key_exists(): The first argument should be either a string or an integer in %s on line %d
diff --git a/ext/standard/tests/array/array_keys_basic.phpt b/ext/standard/tests/array/array_keys_basic.phpt
new file mode 100644 (file)
index 0000000..80b624b
--- /dev/null
@@ -0,0 +1,27 @@
+--TEST--
+Test array_keys() function (basic)
+--FILE--
+<?php
+
+echo "*** Testing array_keys() on basic array operation ***\n";
+$basic_arr = array("a" => 1, "b" => 2, 2.0 => 2.0, -23.45 => "asdasd",
+                   array(1,2,3));
+var_dump(array_keys($basic_arr));
+
+echo "Done\n";
+?>
+--EXPECTF--
+*** Testing array_keys() on basic array operation ***
+array(5) {
+  [0]=>
+  string(1) "a"
+  [1]=>
+  string(1) "b"
+  [2]=>
+  int(2)
+  [3]=>
+  int(-23)
+  [4]=>
+  int(3)
+}
+Done
index e575b093140982b530b22a84847df5b35a6be6d4..316e91d7e699c5e8c5e0dc8393074834baf26d0f 100644 (file)
@@ -15,19 +15,19 @@ echo "Done\n";
 ?>
 --EXPECTF--
 *** Testing error conditions ***
-Warning: array_keys(): The first argument should be an array in %s on line %d
+Warning: array_keys() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
-Warning: array_keys(): The first argument should be an array in %s on line %d
+Warning: array_keys() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
-Warning: array_keys(): The first argument should be an array in %s on line %d
+Warning: array_keys() expects parameter 1 to be array, object given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for array_keys() in %s on line %d
+Warning: array_keys() expects at least 1 parameter, 0 given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for array_keys() in %s on line %d
+Warning: array_keys() expects at most 3 parameters, 4 given in %s on line %d
 NULL
 
 Warning: Illegal offset type in %s on line %d
index 2c881bca0b98de6491e1a5509a0931a7927ba693..5ccf542b6989ccced881713f5e99e5a849bdfd69 100644 (file)
@@ -20,13 +20,15 @@ $types_arr = array(
 );
 $values = array(TRUE, FALSE, 1, 0, -1, "1", "0", "-1",  NULL, array(), "php", "");
 foreach ($values as $value){
-  var_dump(array_keys($types_arr, $value)); 
+       var_dump($value);
+       var_dump(array_keys($types_arr, $value)); 
 }
 
 echo "Done\n";
 ?>
 --EXPECTF--
 *** Testing array_keys() on all the types other than arrays ***
+bool(true)
 array(3) {
   [0]=>
   int(1)
@@ -35,6 +37,7 @@ array(3) {
   [2]=>
   string(3) "php"
 }
+bool(false)
 array(4) {
   [0]=>
   int(0)
@@ -45,10 +48,12 @@ array(4) {
   [3]=>
   string(0) ""
 }
+int(1)
 array(1) {
   [0]=>
   int(1)
 }
+int(0)
 array(4) {
   [0]=>
   int(0)
@@ -59,22 +64,27 @@ array(4) {
   [3]=>
   string(0) ""
 }
+int(-1)
 array(1) {
   [0]=>
   int(-1)
 }
+string(1) "1"
 array(1) {
   [0]=>
   int(1)
 }
+string(1) "0"
 array(1) {
   [0]=>
   int(0)
 }
+string(2) "-1"
 array(1) {
   [0]=>
   int(-1)
 }
+NULL
 array(3) {
   [0]=>
   int(2)
@@ -83,16 +93,20 @@ array(3) {
   [2]=>
   string(0) ""
 }
+array(0) {
+}
 array(2) {
   [0]=>
   int(2)
   [1]=>
   int(3)
 }
+string(3) "php"
 array(1) {
   [0]=>
   string(3) "php"
 }
+string(0) ""
 array(2) {
   [0]=>
   int(2)
index 78815e0833fec9d196fab29ff3f3d7c00b590a2c..740e05265a082a7e910b2765c6065cb2c3b3d880 100644 (file)
@@ -106,7 +106,7 @@ class check_array_map {
 /* call static member function */
 var_dump( array_map( array('check_array_map', 'Square'), array(1,2,3)) );
 
-/* call non static member function - notice should be issues*/
+/* call non static member function - warning should be issues*/
 var_dump( array_map( array('check_array_map', 'Message'), array(1)) );  
 
 /* call function using object */
@@ -369,31 +369,31 @@ NULL
 Warning: array_map(): Argument #2 should be an array in %s on line %d
 NULL
 
-Warning: Wrong parameter count for array_map() %s on line %d
+Warning: array_map() expects at least 2 parameters, 0 given in %s on line %d
 NULL
 
-Warning: array_map(): The first argument, 'echo', should be either NULL or a valid callback in %s on line %d
+Warning: array_map() expects parameter 1 to be valid callback, string given in %s on line %d
 NULL
 
-Warning: array_map(): The first argument, 'array', should be either NULL or a valid callback in %s on line %d
+Warning: array_map() expects parameter 1 to be valid callback, string given in %s on line %d
 NULL
 
-Warning: array_map(): The first argument, 'empty', should be either NULL or a valid callback in %s on line %d
+Warning: array_map() expects parameter 1 to be valid callback, string given in %s on line %d
 NULL
 
-Warning: array_map(): The first argument, 'eval', should be either NULL or a valid callback in %s on line %d
+Warning: array_map() expects parameter 1 to be valid callback, string given in %s on line %d
 NULL
 
-Warning: array_map(): The first argument, 'exit', should be either NULL or a valid callback in %s on line %d
+Warning: array_map() expects parameter 1 to be valid callback, string given in %s on line %d
 NULL
 
-Warning: array_map(): The first argument, 'isset', should be either NULL or a valid callback in %s on line %d
+Warning: array_map() expects parameter 1 to be valid callback, string given in %s on line %d
 NULL
 
-Warning: array_map(): The first argument, 'list', should be either NULL or a valid callback in %s on line %d
+Warning: array_map() expects parameter 1 to be valid callback, string given in %s on line %d
 NULL
 
-Warning: array_map(): The first argument, 'print', should be either NULL or a valid callback in %s on line %d
+Warning: array_map() expects parameter 1 to be valid callback, string given in %s on line %d
 NULL
 
 *** Testing operation on objects ***
@@ -406,15 +406,10 @@ array(3) {
   int(9)
 }
 
-Strict Standards: Non-static method check_array_map::Message() cannot be called statically in %s on line %d
-
-Strict Standards: Non-static method check_array_map::Message() cannot be called statically in %s on line %d
-array(1) {
-  [0]=>
-  int(1)
-}
+Warning: array_map() expects parameter 1 to be valid callback, array given in %s on line %d
+NULL
 
-Warning: Wrong parameter count for array_map() in %s on line %d
+Warning: array_map() expects at least 2 parameters, 1 given in %s on line %d
 NULL
 array(1) {
   [0]=>
diff --git a/ext/standard/tests/array/array_merge.phpt b/ext/standard/tests/array/array_merge.phpt
new file mode 100644 (file)
index 0000000..903b8ab
--- /dev/null
@@ -0,0 +1,764 @@
+--TEST--
+Test array_merge() function
+--INI--
+precision=14
+--FILE--
+<?php
+/* Prototype: array array_merge(array $array1 [, array $array2 [, array $...]]);
+   Description: Merge one or more arrays
+*/
+
+echo "\n*** Testing array_merge() basic functionality ***";
+$begin_array = array(
+  array(),
+  array( 1 => "string"),
+  array( "" => "string"),
+  array( -2.44444 => 12),
+  array( "a" => 1, "b" => -2.344, "b" => "string", "c" => NULL,        "d" => -2.344),
+  array( 4 => 1, 3 => -2.344, "3" => "string", "2" => NULL,1 => -2.344),
+  array( NULL, 1.23 => "Hi", "string" => "hello", 
+  array("" => "World", "-2.34" => "a", "0" => "b"))
+);
+
+$end_array   = array(
+  array(),
+  array( 1 => "string"),
+  array( "" => "string"),
+  array( -2.44444 => 12),
+  array( "a" => 1, "b" => -2.344, "b" => "string", "c" => NULL, "d" => -2.344),
+  array( 4 => 1, 3 => -2.344, "3" => "string", "2" => NULL, 1=> -2.344), 
+  array( NULL, 1.23 => "Hi", "string" => "hello", 
+         array("" => "World", "-2.34" => "a", "0" => "b"))
+);
+
+/* loop through to merge two arrays */
+$count_outer = 0;
+foreach($begin_array as $first) {
+  echo "\n\n--- Iteration $count_outer ---";
+  $count_inner = 0;
+  foreach($end_array as $second) {
+    echo "\n-- Inner iteration $count_inner of Iteration $count_outer --\n";
+    $result = array_merge($first, $second);
+    print_r($result);
+    $count_inner++;
+  }                    
+  $count_outer++;
+}
+
+
+echo "\n*** Testing array_merge() with three or more arrays ***\n";
+var_dump( array_merge( $end_array[0], 
+                       $end_array[5], 
+                       $end_array[4],
+                       $end_array[6]
+                     )
+        );
+
+var_dump( array_merge( $end_array[0], 
+                       $end_array[5], 
+                       array("array on fly"), 
+                       array("nullarray" => array())
+                     )
+        );
+
+
+echo "\n*** Testing single array argument ***\n";
+/* Empty array */
+var_dump(array_merge(array())); 
+
+/* associative array with string keys, which will not be re-indexed */
+var_dump(array_merge($begin_array[4]));
+
+/* associative array with numeric keys, which will be re-indexed */
+var_dump(array_merge($begin_array[5]));
+
+/* associative array with mixed keys and sub-array as element */
+var_dump(array_merge($begin_array[6]));
+
+echo "\n*** Testing array_merge() with typecasting non-array to array ***\n";
+var_dump(array_merge($begin_array[4], (array)"type1", (array)10, (array)12.34));
+
+echo "\n*** Testing error conditions ***";
+/* Invalid argumens */
+var_dump(array_merge());
+var_dump(array_merge(100, 200));
+var_dump(array_merge($begin_array[0], $begin_array[1], 100));
+var_dump(array_merge($begin_array[0], $begin_array[1], $arr4));
+
+echo "Done\n";
+?> 
+--EXPECTF--
+*** Testing array_merge() basic functionality ***
+
+--- Iteration 0 ---
+-- Inner iteration 0 of Iteration 0 --
+Array
+(
+)
+
+-- Inner iteration 1 of Iteration 0 --
+Array
+(
+    [0] => string
+)
+
+-- Inner iteration 2 of Iteration 0 --
+Array
+(
+    [] => string
+)
+
+-- Inner iteration 3 of Iteration 0 --
+Array
+(
+    [0] => 12
+)
+
+-- Inner iteration 4 of Iteration 0 --
+Array
+(
+    [a] => 1
+    [b] => string
+    [c] => 
+    [d] => -2.344
+)
+
+-- Inner iteration 5 of Iteration 0 --
+Array
+(
+    [0] => 1
+    [1] => string
+    [2] => 
+    [3] => -2.344
+)
+
+-- Inner iteration 6 of Iteration 0 --
+Array
+(
+    [0] => 
+    [1] => Hi
+    [string] => hello
+    [2] => Array
+        (
+            [] => World
+            [-2.34] => a
+            [0] => b
+        )
+
+)
+
+
+--- Iteration 1 ---
+-- Inner iteration 0 of Iteration 1 --
+Array
+(
+    [0] => string
+)
+
+-- Inner iteration 1 of Iteration 1 --
+Array
+(
+    [0] => string
+    [1] => string
+)
+
+-- Inner iteration 2 of Iteration 1 --
+Array
+(
+    [0] => string
+    [] => string
+)
+
+-- Inner iteration 3 of Iteration 1 --
+Array
+(
+    [0] => string
+    [1] => 12
+)
+
+-- Inner iteration 4 of Iteration 1 --
+Array
+(
+    [0] => string
+    [a] => 1
+    [b] => string
+    [c] => 
+    [d] => -2.344
+)
+
+-- Inner iteration 5 of Iteration 1 --
+Array
+(
+    [0] => string
+    [1] => 1
+    [2] => string
+    [3] => 
+    [4] => -2.344
+)
+
+-- Inner iteration 6 of Iteration 1 --
+Array
+(
+    [0] => string
+    [1] => 
+    [2] => Hi
+    [string] => hello
+    [3] => Array
+        (
+            [] => World
+            [-2.34] => a
+            [0] => b
+        )
+
+)
+
+
+--- Iteration 2 ---
+-- Inner iteration 0 of Iteration 2 --
+Array
+(
+    [] => string
+)
+
+-- Inner iteration 1 of Iteration 2 --
+Array
+(
+    [] => string
+    [0] => string
+)
+
+-- Inner iteration 2 of Iteration 2 --
+Array
+(
+    [] => string
+)
+
+-- Inner iteration 3 of Iteration 2 --
+Array
+(
+    [] => string
+    [0] => 12
+)
+
+-- Inner iteration 4 of Iteration 2 --
+Array
+(
+    [] => string
+    [a] => 1
+    [b] => string
+    [c] => 
+    [d] => -2.344
+)
+
+-- Inner iteration 5 of Iteration 2 --
+Array
+(
+    [] => string
+    [0] => 1
+    [1] => string
+    [2] => 
+    [3] => -2.344
+)
+
+-- Inner iteration 6 of Iteration 2 --
+Array
+(
+    [] => string
+    [0] => 
+    [1] => Hi
+    [string] => hello
+    [2] => Array
+        (
+            [] => World
+            [-2.34] => a
+            [0] => b
+        )
+
+)
+
+
+--- Iteration 3 ---
+-- Inner iteration 0 of Iteration 3 --
+Array
+(
+    [0] => 12
+)
+
+-- Inner iteration 1 of Iteration 3 --
+Array
+(
+    [0] => 12
+    [1] => string
+)
+
+-- Inner iteration 2 of Iteration 3 --
+Array
+(
+    [0] => 12
+    [] => string
+)
+
+-- Inner iteration 3 of Iteration 3 --
+Array
+(
+    [0] => 12
+    [1] => 12
+)
+
+-- Inner iteration 4 of Iteration 3 --
+Array
+(
+    [0] => 12
+    [a] => 1
+    [b] => string
+    [c] => 
+    [d] => -2.344
+)
+
+-- Inner iteration 5 of Iteration 3 --
+Array
+(
+    [0] => 12
+    [1] => 1
+    [2] => string
+    [3] => 
+    [4] => -2.344
+)
+
+-- Inner iteration 6 of Iteration 3 --
+Array
+(
+    [0] => 12
+    [1] => 
+    [2] => Hi
+    [string] => hello
+    [3] => Array
+        (
+            [] => World
+            [-2.34] => a
+            [0] => b
+        )
+
+)
+
+
+--- Iteration 4 ---
+-- Inner iteration 0 of Iteration 4 --
+Array
+(
+    [a] => 1
+    [b] => string
+    [c] => 
+    [d] => -2.344
+)
+
+-- Inner iteration 1 of Iteration 4 --
+Array
+(
+    [a] => 1
+    [b] => string
+    [c] => 
+    [d] => -2.344
+    [0] => string
+)
+
+-- Inner iteration 2 of Iteration 4 --
+Array
+(
+    [a] => 1
+    [b] => string
+    [c] => 
+    [d] => -2.344
+    [] => string
+)
+
+-- Inner iteration 3 of Iteration 4 --
+Array
+(
+    [a] => 1
+    [b] => string
+    [c] => 
+    [d] => -2.344
+    [0] => 12
+)
+
+-- Inner iteration 4 of Iteration 4 --
+Array
+(
+    [a] => 1
+    [b] => string
+    [c] => 
+    [d] => -2.344
+)
+
+-- Inner iteration 5 of Iteration 4 --
+Array
+(
+    [a] => 1
+    [b] => string
+    [c] => 
+    [d] => -2.344
+    [0] => 1
+    [1] => string
+    [2] => 
+    [3] => -2.344
+)
+
+-- Inner iteration 6 of Iteration 4 --
+Array
+(
+    [a] => 1
+    [b] => string
+    [c] => 
+    [d] => -2.344
+    [0] => 
+    [1] => Hi
+    [string] => hello
+    [2] => Array
+        (
+            [] => World
+            [-2.34] => a
+            [0] => b
+        )
+
+)
+
+
+--- Iteration 5 ---
+-- Inner iteration 0 of Iteration 5 --
+Array
+(
+    [0] => 1
+    [1] => string
+    [2] => 
+    [3] => -2.344
+)
+
+-- Inner iteration 1 of Iteration 5 --
+Array
+(
+    [0] => 1
+    [1] => string
+    [2] => 
+    [3] => -2.344
+    [4] => string
+)
+
+-- Inner iteration 2 of Iteration 5 --
+Array
+(
+    [0] => 1
+    [1] => string
+    [2] => 
+    [3] => -2.344
+    [] => string
+)
+
+-- Inner iteration 3 of Iteration 5 --
+Array
+(
+    [0] => 1
+    [1] => string
+    [2] => 
+    [3] => -2.344
+    [4] => 12
+)
+
+-- Inner iteration 4 of Iteration 5 --
+Array
+(
+    [0] => 1
+    [1] => string
+    [2] => 
+    [3] => -2.344
+    [a] => 1
+    [b] => string
+    [c] => 
+    [d] => -2.344
+)
+
+-- Inner iteration 5 of Iteration 5 --
+Array
+(
+    [0] => 1
+    [1] => string
+    [2] => 
+    [3] => -2.344
+    [4] => 1
+    [5] => string
+    [6] => 
+    [7] => -2.344
+)
+
+-- Inner iteration 6 of Iteration 5 --
+Array
+(
+    [0] => 1
+    [1] => string
+    [2] => 
+    [3] => -2.344
+    [4] => 
+    [5] => Hi
+    [string] => hello
+    [6] => Array
+        (
+            [] => World
+            [-2.34] => a
+            [0] => b
+        )
+
+)
+
+
+--- Iteration 6 ---
+-- Inner iteration 0 of Iteration 6 --
+Array
+(
+    [0] => 
+    [1] => Hi
+    [string] => hello
+    [2] => Array
+        (
+            [] => World
+            [-2.34] => a
+            [0] => b
+        )
+
+)
+
+-- Inner iteration 1 of Iteration 6 --
+Array
+(
+    [0] => 
+    [1] => Hi
+    [string] => hello
+    [2] => Array
+        (
+            [] => World
+            [-2.34] => a
+            [0] => b
+        )
+
+    [3] => string
+)
+
+-- Inner iteration 2 of Iteration 6 --
+Array
+(
+    [0] => 
+    [1] => Hi
+    [string] => hello
+    [2] => Array
+        (
+            [] => World
+            [-2.34] => a
+            [0] => b
+        )
+
+    [] => string
+)
+
+-- Inner iteration 3 of Iteration 6 --
+Array
+(
+    [0] => 
+    [1] => Hi
+    [string] => hello
+    [2] => Array
+        (
+            [] => World
+            [-2.34] => a
+            [0] => b
+        )
+
+    [3] => 12
+)
+
+-- Inner iteration 4 of Iteration 6 --
+Array
+(
+    [0] => 
+    [1] => Hi
+    [string] => hello
+    [2] => Array
+        (
+            [] => World
+            [-2.34] => a
+            [0] => b
+        )
+
+    [a] => 1
+    [b] => string
+    [c] => 
+    [d] => -2.344
+)
+
+-- Inner iteration 5 of Iteration 6 --
+Array
+(
+    [0] => 
+    [1] => Hi
+    [string] => hello
+    [2] => Array
+        (
+            [] => World
+            [-2.34] => a
+            [0] => b
+        )
+
+    [3] => 1
+    [4] => string
+    [5] => 
+    [6] => -2.344
+)
+
+-- Inner iteration 6 of Iteration 6 --
+Array
+(
+    [0] => 
+    [1] => Hi
+    [string] => hello
+    [2] => Array
+        (
+            [] => World
+            [-2.34] => a
+            [0] => b
+        )
+
+    [3] => 
+    [4] => Hi
+    [5] => Array
+        (
+            [] => World
+            [-2.34] => a
+            [0] => b
+        )
+
+)
+
+*** Testing array_merge() with three or more arrays ***
+array(12) {
+  [0]=>
+  int(1)
+  [1]=>
+  string(6) "string"
+  [2]=>
+  NULL
+  [3]=>
+  float(-2.344)
+  ["a"]=>
+  int(1)
+  ["b"]=>
+  string(6) "string"
+  ["c"]=>
+  NULL
+  ["d"]=>
+  float(-2.344)
+  [4]=>
+  NULL
+  [5]=>
+  string(2) "Hi"
+  ["string"]=>
+  string(5) "hello"
+  [6]=>
+  array(3) {
+    [""]=>
+    string(5) "World"
+    ["-2.34"]=>
+    string(1) "a"
+    [0]=>
+    string(1) "b"
+  }
+}
+array(6) {
+  [0]=>
+  int(1)
+  [1]=>
+  string(6) "string"
+  [2]=>
+  NULL
+  [3]=>
+  float(-2.344)
+  [4]=>
+  string(12) "array on fly"
+  ["nullarray"]=>
+  array(0) {
+  }
+}
+
+*** Testing single array argument ***
+array(0) {
+}
+array(4) {
+  ["a"]=>
+  int(1)
+  ["b"]=>
+  string(6) "string"
+  ["c"]=>
+  NULL
+  ["d"]=>
+  float(-2.344)
+}
+array(4) {
+  [0]=>
+  int(1)
+  [1]=>
+  string(6) "string"
+  [2]=>
+  NULL
+  [3]=>
+  float(-2.344)
+}
+array(4) {
+  [0]=>
+  NULL
+  [1]=>
+  string(2) "Hi"
+  ["string"]=>
+  string(5) "hello"
+  [2]=>
+  array(3) {
+    [""]=>
+    string(5) "World"
+    ["-2.34"]=>
+    string(1) "a"
+    [0]=>
+    string(1) "b"
+  }
+}
+
+*** Testing array_merge() with typecasting non-array to array ***
+array(7) {
+  ["a"]=>
+  int(1)
+  ["b"]=>
+  string(6) "string"
+  ["c"]=>
+  NULL
+  ["d"]=>
+  float(-2.344)
+  [0]=>
+  string(5) "type1"
+  [1]=>
+  int(10)
+  [2]=>
+  float(12.34)
+}
+
+*** Testing error conditions ***
+Warning: Wrong parameter count for array_merge() in %s on line %d
+NULL
+
+Warning: array_merge(): Argument #1 is not an array in %s on line %d
+
+Warning: array_merge(): Argument #2 is not an array in %s on line %d
+NULL
+
+Warning: array_merge(): Argument #3 is not an array in %s on line %d
+NULL
+
+Notice: Undefined variable: arr4 in %s on line %d
+
+Warning: array_merge(): Argument #3 is not an array in %s on line %d
+NULL
+Done
index e6c4590c16c33d480260327b10a0b0f761db3528..add9b3c8e5173c090d4b49de9a555453b90b2c40 100644 (file)
@@ -21,13 +21,13 @@ var_dump(array_pad("", 2000000, 0));
 echo "Done\n";
 ?>
 --EXPECTF--    
-Warning: Wrong parameter count for array_pad() in %s on line %d
+Warning: array_pad() expects exactly 3 parameters, 0 given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for array_pad() in %s on line %d
+Warning: array_pad() expects exactly 3 parameters, 1 given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for array_pad() in %s on line %d
+Warning: array_pad() expects exactly 3 parameters, 2 given in %s on line %d
 NULL
 array(1) {
   [0]=>
@@ -96,6 +96,6 @@ array(4) {
 Warning: array_pad(): You may only pad up to 1048576 elements at a time in %s on line %d
 bool(false)
 
-Warning: array_pad(): The argument should be an array in %s on line %d
+Warning: array_pad() expects parameter 1 to be array, string given in %s on line %d
 NULL
 Done
index 6c289936b505decf4a189b3e3f79f67eeed6d569..d6c86c3794aef4c00752163da483582437f554a5 100644 (file)
@@ -48,16 +48,16 @@ echo"\nDone";
 --EXPECTF--
 *** Testing Error Conditions ***
 
-Warning: Wrong parameter count for array_pop() in %s on line %d
+Warning: array_pop() expects exactly 1 parameter, 0 given in %s on line %d
 NULL
 
-Warning: array_pop(): The argument should be an array in %s on line %d
+Warning: array_pop() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
-Warning: array_pop(): The argument should be an array in %s on line %d
+Warning: array_pop() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for array_pop() in %s on line %d
+Warning: array_pop() expects exactly 1 parameter, 2 given in %s on line %d
 NULL
 NULL
 
diff --git a/ext/standard/tests/array/array_push.phpt b/ext/standard/tests/array/array_push.phpt
new file mode 100644 (file)
index 0000000..b06ee6d
--- /dev/null
@@ -0,0 +1,282 @@
+--TEST--
+Test array_push() function
+--FILE--
+<?php
+
+/* Prototype: int array_push( array &array );
+ * Description: Push one or more elements onto the end of array
+ and returns the new number of elements in the array.
+ */
+
+$empty_array = array();
+$number = 5;
+$str = "abc";
+
+
+/* Various combinations of arrays to be used for the test */
+$mixed_array = array(
+  array(),
+  array( 1,2,3,4,5,6,7,8,9 ),
+  array( "One", "_Two", "Three", "Four", "Five" ),
+  array( 6, "six", 7, "seven", 8, "eight", 9, "nine" ),
+  array( "a" => "aaa", "A" => "AAA", "c" => "ccc", "d" => "ddd", "e" => "eee" ),
+  array( "1" => "one", "2" => "two", "3" => "three", "4" => "four", "5" => "five" ),
+  array( 1 => "one", 2 => "two", 3 => 7, 4 => "four", 5 => "five" ),
+  array( "f" => "fff", "1" => "one", 4 => 6, "" => "blank", 2.4 => "float", "F" => "FFF",
+         "blank" => "", 3.7 => 3.7, 5.4 => 7, 6 => 8.6, '5' => "Five", "4name" => "jonny", "a" => NULL, NULL => 3 ),
+  array( 12, "name", 'age', '45' ),
+  array( array("oNe", "tWo", 4), array(10, 20, 30, 40, 50), array() ),
+  array( "one" => 1, "one" => 2, "three" => 3, 3, 4, 3 => 33, 4 => 44, 5, 6,
+          5.4 => 54, 5.7 => 57, "5.4" => 554, "5.7" => 557 )
+);
+
+/* Error Conditions */
+echo "\n*** Testing Error Conditions ***\n";
+
+/* Zero argument  */
+var_dump( array_push() );
+
+/* Scalar argument */
+var_dump( array_push($number, 22) );
+
+/* String argument */
+var_dump( array_push($str, 22) );
+
+/* Invalid Number of arguments */
+var_dump( array_push($mixed_array[1],1,2) );
+
+/* Empty Array as argument */
+var_dump( array_push($empty_array, 2) );
+
+
+/* Loop to test normal functionality with different arrays inputs */
+echo "\n*** Testing with various array inputs ***\n";
+
+$counter = 1;
+foreach( $mixed_array as $sub_array )
+{ 
+ echo "\n-- Input Array for Iteration $counter is --\n";
+ print_r( $sub_array );
+ echo "\nOutput after push is :\n";
+ var_dump( array_push($sub_array, 22, "abc") );
+ $counter++;
+} 
+
+/* Checking for return value and the new array formed from push operation */
+echo "\n*** Checking for return value and the new array formed from push operation ***\n";
+var_dump( array_push($mixed_array[2], 22, 33, "44") );
+var_dump( $mixed_array[2] );
+
+echo"\nDone";
+?>
+--EXPECTF--
+*** Testing Error Conditions ***
+
+Warning: Wrong parameter count for array_push() in %s on line %d
+NULL
+
+Warning: array_push(): First argument should be an array in %s on line %d
+bool(false)
+
+Warning: array_push(): First argument should be an array in %s on line %d
+bool(false)
+int(11)
+int(1)
+
+*** Testing with various array inputs ***
+
+-- Input Array for Iteration 1 is --
+Array
+(
+)
+
+Output after push is :
+int(2)
+
+-- Input Array for Iteration 2 is --
+Array
+(
+    [0] => 1
+    [1] => 2
+    [2] => 3
+    [3] => 4
+    [4] => 5
+    [5] => 6
+    [6] => 7
+    [7] => 8
+    [8] => 9
+    [9] => 1
+    [10] => 2
+)
+
+Output after push is :
+int(13)
+
+-- Input Array for Iteration 3 is --
+Array
+(
+    [0] => One
+    [1] => _Two
+    [2] => Three
+    [3] => Four
+    [4] => Five
+)
+
+Output after push is :
+int(7)
+
+-- Input Array for Iteration 4 is --
+Array
+(
+    [0] => 6
+    [1] => six
+    [2] => 7
+    [3] => seven
+    [4] => 8
+    [5] => eight
+    [6] => 9
+    [7] => nine
+)
+
+Output after push is :
+int(10)
+
+-- Input Array for Iteration 5 is --
+Array
+(
+    [a] => aaa
+    [A] => AAA
+    [c] => ccc
+    [d] => ddd
+    [e] => eee
+)
+
+Output after push is :
+int(7)
+
+-- Input Array for Iteration 6 is --
+Array
+(
+    [1] => one
+    [2] => two
+    [3] => three
+    [4] => four
+    [5] => five
+)
+
+Output after push is :
+int(7)
+
+-- Input Array for Iteration 7 is --
+Array
+(
+    [1] => one
+    [2] => two
+    [3] => 7
+    [4] => four
+    [5] => five
+)
+
+Output after push is :
+int(7)
+
+-- Input Array for Iteration 8 is --
+Array
+(
+    [f] => fff
+    [1] => one
+    [4] => 6
+    [] => 3
+    [2] => float
+    [F] => FFF
+    [blank] => 
+    [3] => 3.7
+    [5] => Five
+    [6] => 8.6
+    [4name] => jonny
+    [a] => 
+)
+
+Output after push is :
+int(14)
+
+-- Input Array for Iteration 9 is --
+Array
+(
+    [0] => 12
+    [1] => name
+    [2] => age
+    [3] => 45
+)
+
+Output after push is :
+int(6)
+
+-- Input Array for Iteration 10 is --
+Array
+(
+    [0] => Array
+        (
+            [0] => oNe
+            [1] => tWo
+            [2] => 4
+        )
+
+    [1] => Array
+        (
+            [0] => 10
+            [1] => 20
+            [2] => 30
+            [3] => 40
+            [4] => 50
+        )
+
+    [2] => Array
+        (
+        )
+
+)
+
+Output after push is :
+int(5)
+
+-- Input Array for Iteration 11 is --
+Array
+(
+    [one] => 2
+    [three] => 3
+    [0] => 3
+    [1] => 4
+    [3] => 33
+    [4] => 44
+    [5] => 57
+    [6] => 6
+    [5.4] => 554
+    [5.7] => 557
+)
+
+Output after push is :
+int(12)
+
+*** Checking for return value and the new array formed from push operation ***
+int(8)
+array(8) {
+  [0]=>
+  string(3) "One"
+  [1]=>
+  string(4) "_Two"
+  [2]=>
+  string(5) "Three"
+  [3]=>
+  string(4) "Four"
+  [4]=>
+  string(4) "Five"
+  [5]=>
+  int(22)
+  [6]=>
+  int(33)
+  [7]=>
+  string(2) "44"
+}
+
+Done
index 22424465a6c919497c7d9ca550b0890cd30699ce..1f495f4b129c04f730ba55006155748059535359 100644 (file)
@@ -16,14 +16,14 @@ var_dump(array_rand(array(1,2,3), 2));
 echo "Done\n";
 ?>
 --EXPECTF--    
-Warning: Wrong parameter count for array_rand() in %s on line %d
+Warning: array_rand() expects at least 1 parameter, 0 given in %s on line %d
 NULL
 NULL
 
 Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in %s on line %d
 NULL
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
 Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in %s on line %d
index 0a8c2d88feda9d3bad1fa40181d4e861eaa25e6a..30b5b5ce9ad04e30d5bb19c4da9283a97c01ff4c 100644 (file)
@@ -50,3 +50,4 @@ array(%d) {
 -- with default argument --
 int(%d)
 Done
+
index 154fcb55a436dc7052dc3e49126d1f2b0c0d87be..e18fede4bd3ac3191aff185cec55ffce9d96a86d 100644 (file)
@@ -55,3 +55,4 @@ array(6) {
 -- with default argument --
 string(%d) "%s"
 Done
+
index bdbbfdb016f62030ee3f6a2ec1c432610a7c105f..30cc85ae6c7e73784f3808be5e4fee6800f70da0 100644 (file)
@@ -27,11 +27,12 @@ echo "Done";
 
 -- Testing array_rand() function with Zero arguments --
 
-Warning: Wrong parameter count for array_rand() in %s on line %d
+Warning: array_rand() expects at least 1 parameter, 0 given in %s on line %d
 NULL
 
 -- Testing array_rand() function with more than expected no. of arguments --
 
-Warning: Wrong parameter count for array_rand() in %s on line %d
+Warning: array_rand() expects at most 2 parameters, 3 given in %s on line %d
 NULL
 Done
+
index 3b156107600d9414383a7d94e3233ebe69c54267..e215829f7ed88db504b8668acaf1c0abdfce3fe9 100644 (file)
@@ -1,5 +1,5 @@
 --TEST--
-Test array_rand() function : usage variations  - unexpected values for 'input' parameter
+Test array_rand() function : usage variations - unexpected values for 'input' parameter
 --FILE--
 <?php
 /* Prototype  : mixed array_rand(array input [, int num_req])
@@ -101,116 +101,117 @@ echo "Done";
 
 -- Iteration 1 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
 -- Iteration 2 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
 -- Iteration 3 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
 -- Iteration 4 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
 -- Iteration 5 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, double given in %s on line %d
 NULL
 
 -- Iteration 6 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, double given in %s on line %d
 NULL
 
 -- Iteration 7 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, double given in %s on line %d
 NULL
 
 -- Iteration 8 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, double given in %s on line %d
 NULL
 
 -- Iteration 9 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, double given in %s on line %d
 NULL
 
 -- Iteration 10 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, null given in %s on line %d
 NULL
 
 -- Iteration 11 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, null given in %s on line %d
 NULL
 
 -- Iteration 12 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, boolean given in %s on line %d
 NULL
 
 -- Iteration 13 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, boolean given in %s on line %d
 NULL
 
 -- Iteration 14 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, boolean given in %s on line %d
 NULL
 
 -- Iteration 15 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, boolean given in %s on line %d
 NULL
 
 -- Iteration 16 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
 -- Iteration 17 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
 -- Iteration 18 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
 -- Iteration 19 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
 -- Iteration 20 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, object given in %s on line %d
 NULL
 
 -- Iteration 21 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, resource given in %s on line %d
 NULL
 
 -- Iteration 22 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, null given in %s on line %d
 NULL
 
 -- Iteration 23 --
 
-Warning: array_rand(): First argument has to be an array in %s on line %d
+Warning: array_rand() expects parameter 1 to be array, null given in %s on line %d
 NULL
 Done
+
index e97a7186fddb3965d525ce161b604c192d6a80ff..3340a12b51c13bb5ce711d5642f27b6cfd228237 100644 (file)
@@ -1,5 +1,5 @@
 --TEST--
-Test array_rand() function : usage variations  - unexpected values for 'num_req' parameter
+Test array_rand() function : usage variations - unexpected values for 'num_req' parameter
 --FILE--
 <?php
 /* Prototype  : mixed array_rand(array input [, int num_req])
@@ -179,28 +179,28 @@ NULL
 
 -- Iteration 16 --
 
-Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in %s on line %d
+Warning: array_rand() expects parameter 2 to be long, string given in %s on line %d
 NULL
 
 -- Iteration 17 --
 
-Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in %s on line %d
+Warning: array_rand() expects parameter 2 to be long, string given in %s on line %d
 NULL
 
 -- Iteration 18 --
 
-Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in %s on line %d
+Warning: array_rand() expects parameter 2 to be long, string given in %s on line %d
 NULL
 
 -- Iteration 19 --
 
-Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in %s on line %d
+Warning: array_rand() expects parameter 2 to be long, string given in %s on line %d
 NULL
 
 -- Iteration 20 --
 
-Notice: Object of class test could not be converted to int in %s on line %d
-int(%d)
+Warning: array_rand() expects parameter 2 to be long, object given in %s on line %d
+NULL
 
 -- Iteration 21 --
 
@@ -212,3 +212,4 @@ NULL
 Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in %s on line %d
 NULL
 Done
+
index 62ab6b8dbdaacafbfe1218cb6bbb010562a15f22..81194a135d5b6cfde3ee6d6326b93cd8af01acb0 100644 (file)
@@ -147,3 +147,4 @@ array(3) {
   int(%d)
 }
 Done
+
index 9eb7edcd5979fe5d8548837259c0ea97e8b93aa3..72b6c55cf36f20bc814b8edbb9ca56d84ee3fd83 100644 (file)
@@ -165,3 +165,4 @@ array\(2\) {
   string\([0-9]*\) "[#&!N  <\n\t'"\0]*[U#$>]*[rL]*[L]*"
 }
 Done
+
index e578d812525c9dadfa054c58f4b84bccf8c1bc6d..69dded96d91a92adc3c875630b224a68a7a22733 100644 (file)
@@ -72,3 +72,4 @@ NULL
 Warning: array_rand(): Second argument has to be between 1 and the number of elements in the array in %s on line %d
 NULL
 Done
+
index 887a18d4a4e8bfc17d376d59f635b83a69b7b25e..3f1fea28cd5ed5f445b13ff03e785b344e7c9d46 100644 (file)
@@ -101,3 +101,4 @@ array\(6\) {
   string\([0-9]*\) "[a-z \n \t \0 0-9  ]*"
 }
 Done
+
index 8ec42bfa8bee09f0d8ee8a7e8bbbad34dd1fc6ba..faf7e8243f3d36ce55ab80472e266ed945b0cd47 100644 (file)
@@ -27,14 +27,14 @@ echo "Done";
 
 -- Testing array_reverse() function with Zero arguments --
 
-Warning: Wrong parameter count for array_reverse() in %s on line %d
+Warning: array_reverse() expects at least 1 parameter, 0 given in %s on line %d
 NULL
 
 -- Testing array_diff() function with more than expected no. of arguments --
 
-Warning: Wrong parameter count for array_reverse() in %s on line %d
+Warning: array_reverse() expects at most 2 parameters, 3 given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for array_reverse() in %s on line %d
+Warning: array_reverse() expects at most 2 parameters, 3 given in %s on line %d
 NULL
 Done
index ea0c2222282420e2f1562bbd13d850f591184d51..35a73bb1e413f4d58bdd8c3a7b439e3e7474ddc2 100644 (file)
@@ -99,242 +99,242 @@ echo "Done";
 *** Testing array_reverse() : usage variations - unexpected values for 'array' argument ***
 
 -- Iteration 1 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
 -- Iteration 2 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
 -- Iteration 3 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
 -- Iteration 4 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
 -- Iteration 5 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
 NULL
 
 -- Iteration 6 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
 NULL
 
 -- Iteration 7 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
 NULL
 
 -- Iteration 8 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
 NULL
 
 -- Iteration 9 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d
 NULL
 
 -- Iteration 10 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
 NULL
 
 -- Iteration 11 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
 NULL
 
 -- Iteration 12 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
 NULL
 
 -- Iteration 13 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
 NULL
 
 -- Iteration 14 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
 NULL
 
 -- Iteration 15 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d
 NULL
 
 -- Iteration 16 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
 -- Iteration 17 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
 -- Iteration 18 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
 -- Iteration 19 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
 -- Iteration 20 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
 -- Iteration 21 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, object given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, object given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, object given in %s on line %d
 NULL
 
 -- Iteration 22 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
 NULL
 
 -- Iteration 23 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d
 NULL
 
 -- Iteration 24 --
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, resource given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, resource given in %s on line %d
 NULL
 
-Warning: array_reverse(): The argument should be an array in %s on line %d
+Warning: array_reverse() expects parameter 1 to be array, resource given in %s on line %d
 NULL
 Done
index 1f036a3e8c3c0b3f2894bd57dad263fc3a1356f4..69e7a9f112bae57419ebf1f2bceff817ff7caddb 100644 (file)
@@ -234,80 +234,25 @@ array(6) {
   string(5) "green"
 }
 -- Iteration 10 --
-array(6) {
-  [0]=>
-  string(4) "pink"
-  [1]=>
-  string(6) "orange"
-  [2]=>
-  string(3) "red"
-  [3]=>
-  string(4) "blue"
-  [4]=>
-  string(3) "red"
-  ["a"]=>
-  string(5) "green"
-}
+
+Warning: array_reverse() expects parameter 2 to be boolean, array given in %s on line %d
+NULL
 -- Iteration 11 --
-array(6) {
-  [4]=>
-  string(4) "pink"
-  [3]=>
-  string(6) "orange"
-  [2]=>
-  string(3) "red"
-  [1]=>
-  string(4) "blue"
-  [0]=>
-  string(3) "red"
-  ["a"]=>
-  string(5) "green"
-}
+
+Warning: array_reverse() expects parameter 2 to be boolean, array given in %s on line %d
+NULL
 -- Iteration 12 --
-array(6) {
-  [4]=>
-  string(4) "pink"
-  [3]=>
-  string(6) "orange"
-  [2]=>
-  string(3) "red"
-  [1]=>
-  string(4) "blue"
-  [0]=>
-  string(3) "red"
-  ["a"]=>
-  string(5) "green"
-}
+
+Warning: array_reverse() expects parameter 2 to be boolean, array given in %s on line %d
+NULL
 -- Iteration 13 --
-array(6) {
-  [4]=>
-  string(4) "pink"
-  [3]=>
-  string(6) "orange"
-  [2]=>
-  string(3) "red"
-  [1]=>
-  string(4) "blue"
-  [0]=>
-  string(3) "red"
-  ["a"]=>
-  string(5) "green"
-}
+
+Warning: array_reverse() expects parameter 2 to be boolean, array given in %s on line %d
+NULL
 -- Iteration 14 --
-array(6) {
-  [4]=>
-  string(4) "pink"
-  [3]=>
-  string(6) "orange"
-  [2]=>
-  string(3) "red"
-  [1]=>
-  string(4) "blue"
-  [0]=>
-  string(3) "red"
-  ["a"]=>
-  string(5) "green"
-}
+
+Warning: array_reverse() expects parameter 2 to be boolean, array given in %s on line %d
+NULL
 -- Iteration 15 --
 array(6) {
   [0]=>
@@ -429,20 +374,9 @@ array(6) {
   string(5) "green"
 }
 -- Iteration 23 --
-array(6) {
-  [4]=>
-  string(4) "pink"
-  [3]=>
-  string(6) "orange"
-  [2]=>
-  string(3) "red"
-  [1]=>
-  string(4) "blue"
-  [0]=>
-  string(3) "red"
-  ["a"]=>
-  string(5) "green"
-}
+
+Warning: array_reverse() expects parameter 2 to be boolean, object given in %s on line %d
+NULL
 -- Iteration 24 --
 array(6) {
   [0]=>
@@ -474,18 +408,7 @@ array(6) {
   string(5) "green"
 }
 -- Iteration 26 --
-array(6) {
-  [4]=>
-  string(4) "pink"
-  [3]=>
-  string(6) "orange"
-  [2]=>
-  string(3) "red"
-  [1]=>
-  string(4) "blue"
-  [0]=>
-  string(3) "red"
-  ["a"]=>
-  string(5) "green"
-}
+
+Warning: array_reverse() expects parameter 2 to be boolean, resource given in %s on line %d
+NULL
 Done
index 961c771eb733a625172abd9cd169f70f85db5db4..26377d218f8fc66f23579bd8fd274ee0be0942e2 100644 (file)
@@ -19,11 +19,11 @@ var_dump(array_search(-1,$a, true));
 echo "Done\n";
 ?>
 --EXPECTF--    
-Warning: Wrong parameter count for array_search() in %s on line %d
+Warning: array_search() expects at least 2 parameters, 1 given in %s on line %d
 NULL
 
-Warning: array_search(): Wrong datatype for second argument in %s on line %d
-bool(false)
+Warning: array_search() expects parameter 2 to be array, integer given in %s on line %d
+NULL
 int(1)
 bool(false)
 int(1)
index 8f13497bb806da9c20a93357f1f5edfdda05efee..0127f62cbcb9d13c9563877dc65a1001cf80a9da 100644 (file)
@@ -27,18 +27,18 @@ echo "Done\n";
 --EXPECTF--
 *** Testing error conditions of array_search() ***
 
-Warning: Wrong parameter count for array_search() in %s on line %d
+Warning: array_search() expects at least 2 parameters, 0 given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for array_search() in %s on line %d
+Warning: array_search() expects at most 3 parameters, 4 given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for array_search() in %s on line %d
+Warning: array_search() expects at least 2 parameters, 1 given in %s on line %d
 NULL
 
-Warning: array_search(): Wrong datatype for second argument in %s on line %d
-bool(false)
+Warning: array_search() expects parameter 2 to be array, string given in %s on line %d
+NULL
 
-Warning: array_search(): Wrong datatype for second argument in %s on line %d
-bool(false)
+Warning: array_search() expects parameter 2 to be array, integer given in %s on line %d
+NULL
 Done
index 4674d19941b6826bcb63b28c2afb15c4431fd612..96395013bbe844357090153b3f9adf6ba505c7e7 100644 (file)
@@ -638,4 +638,4 @@ int(0)
 bool(false)
 bool(false)
 bool(false)
-Done
\ No newline at end of file
+Done
index 6213fb75fd6939966a419a0b9b130edf9a6fa463..8af089a72c4c6cd18e06e1ddfb591eb59245046e 100644 (file)
@@ -49,10 +49,10 @@ int(5)
 
 *** Testing objects with array_search() ***
 
-Warning: array_search(): Wrong datatype for second argument in %s on line %d
-bool(false)
+Warning: array_search() expects parameter 2 to be array, object given in %s on line %d
+NULL
 
-Warning: array_search(): Wrong datatype for second argument in %s on line %d
-bool(false)
+Warning: array_search() expects parameter 2 to be array, object given in %s on line %d
+NULL
 int(1)
 Done
index 6dbe3fa34a0759ce760c8f093e09a95a9ee96973..04f3b91388e3dfe14be470171ef187e18612b807 100644 (file)
@@ -71,4 +71,4 @@ bool(false)
 bool(false)
 int(0)
 bool(false)
-Done
\ No newline at end of file
+Done
diff --git a/ext/standard/tests/array/array_slice.phpt b/ext/standard/tests/array/array_slice.phpt
new file mode 100644 (file)
index 0000000..c8b9c93
--- /dev/null
@@ -0,0 +1,1461 @@
+--TEST--
+Testing array_slice() function
+--FILE--
+
+<?php
+
+$var_array = array(
+                   array(),
+                   array(1,2,3,4,5,6,7,8,9),
+                   array("One", "Two", "Three", "Four", "Five"),
+                   array(6, "six", 7, "seven", 8, "eight", 9, "nine"),
+                   array( "a" => "aaa", "A" => "AAA", "c" => "ccc", "d" => "ddd", "e" => "eee"),
+                   array("1" => "one", "2" => "two", "3" => "three", "4" => "four", "5" => "five"),
+                   array(1 => "one", 2 => "two", 3 => 7, 4 => "four", 5 => "five"),
+                   array("f" => "fff", "1" => "one", 4 => 6, "" => "blank", 2.4 => "float", "F" => "FFF",
+                         "blank" => "", 3.7 => 3.7, 5.4 => 7, 6 => 8.6, '5' => "Five"),
+                   array(12, "name", 'age', '45'),
+                   array( array("oNe", "tWo", 4), array(10, 20, 30, 40, 50), array())
+                 );
+
+$num = 4;
+$str = "john";
+
+/* Zero args */
+echo"\n*** Output for Zero Argument ***\n";
+array_slice();
+
+/* Single args */
+echo"\n*** Output for Single array Argument ***\n";
+array_slice($var_array);
+
+/* More than valid no. of args (ie. >4 )  */
+echo"\n*** Output for invalid number of Arguments ***\n";
+array_slice($var_array, 2, 4, true, 3);
+
+/* Scalar arg */
+echo"\n*** Output for scalar Argument ***\n";
+array_slice($num, 2);
+
+/* String arg */
+echo"\n*** Output for string Argument ***\n";
+array_slice($str, 2);
+
+$counter = 1;
+foreach ($var_array as $sub_array)
+{
+  /* variations with two arguments */
+  /* offset values >, < and = 0    */
+
+  echo"\n*** Iteration ".$counter." ***\n";
+  echo"\n*** Variation with first two Arguments ***\n";
+  var_dump ( array_slice($sub_array, 1) );
+  var_dump ( array_slice($sub_array, 0) );
+  var_dump ( array_slice($sub_array, -2) );
+
+  /* variations with three arguments */
+  /* offset value variations with length values  */
+  echo"\n*** Variation with first three Arguments ***\n";
+  var_dump ( array_slice($sub_array, 1, 3) );
+  var_dump ( array_slice($sub_array, 1, 0) );
+  var_dump ( array_slice($sub_array, 1, -3) );
+  var_dump ( array_slice($sub_array, 0, 3) );
+  var_dump ( array_slice($sub_array, 0, 0) );
+  var_dump ( array_slice($sub_array, 0, -3) );
+  var_dump ( array_slice($sub_array, -2, 3) );
+  var_dump ( array_slice($sub_array, -2, 0 ) );
+  var_dump ( array_slice($sub_array, -2, -3) );
+
+  /* variations with four arguments */
+  /* offset value, length value and preserve_key values variation */
+  echo"\n*** Variation with first two arguments with preserve_key value TRUE ***\n";
+  var_dump ( array_slice($sub_array, 1, 3, true) );
+  var_dump ( array_slice($sub_array, 1, 0, true) );
+  var_dump ( array_slice($sub_array, 1, -3, true) );
+  var_dump ( array_slice($sub_array, 0, 3, true) );
+  var_dump ( array_slice($sub_array, 0, 0, true) );
+  var_dump ( array_slice($sub_array, 0, -3, true) );
+  var_dump ( array_slice($sub_array, -2, 3, true) );
+  var_dump ( array_slice($sub_array, -2, 0, true) );
+  var_dump ( array_slice($sub_array, -2, -3, true) );
+  $counter++;
+}
+
+  /* variation of offset and length to point to same element */
+  echo"\n*** Typical Variation of offset and length  Arguments ***\n";
+  var_dump (array_slice($var_array[2], 1, -3, true) );
+  var_dump (array_slice($var_array[2], 1, -3, false) );
+  var_dump (array_slice($var_array[2], -3, -2, true) );
+  var_dump (array_slice($var_array[2], -3, -2, false) );
+
+?>
+
+--EXPECTF--
+*** Output for Zero Argument ***
+
+Warning: array_slice() expects at least %d parameters, %d given in %s on line %d
+
+*** Output for Single array Argument ***
+
+Warning: array_slice() expects at least %d parameters, %d given in %s on line %d
+
+*** Output for invalid number of Arguments ***
+
+Warning: array_slice() expects at most %d parameters, %d given in %s on line %d
+
+*** Output for scalar Argument ***
+
+Warning: array_slice() expects parameter %d to be array, integer given in %s on line %d
+
+*** Output for string Argument ***
+
+Warning: array_slice() expects parameter %d to be array, string given in %s on line %d%d
+
+*** Iteration 1 ***
+
+*** Variation with first two Arguments ***
+array(0) {
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Variation with first three Arguments ***
+array(0) {
+}
+array(0) {
+}
+array(0) {
+}
+array(0) {
+}
+array(0) {
+}
+array(0) {
+}
+array(0) {
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Variation with first two arguments with preserve_key value TRUE ***
+array(0) {
+}
+array(0) {
+}
+array(0) {
+}
+array(0) {
+}
+array(0) {
+}
+array(0) {
+}
+array(0) {
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Iteration 2 ***
+
+*** Variation with first two Arguments ***
+array(8) {
+  [0]=>
+  int(2)
+  [1]=>
+  int(3)
+  [2]=>
+  int(4)
+  [3]=>
+  int(5)
+  [4]=>
+  int(6)
+  [5]=>
+  int(7)
+  [6]=>
+  int(8)
+  [7]=>
+  int(9)
+}
+array(9) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(2)
+  [2]=>
+  int(3)
+  [3]=>
+  int(4)
+  [4]=>
+  int(5)
+  [5]=>
+  int(6)
+  [6]=>
+  int(7)
+  [7]=>
+  int(8)
+  [8]=>
+  int(9)
+}
+array(2) {
+  [0]=>
+  int(8)
+  [1]=>
+  int(9)
+}
+
+*** Variation with first three Arguments ***
+array(3) {
+  [0]=>
+  int(2)
+  [1]=>
+  int(3)
+  [2]=>
+  int(4)
+}
+array(0) {
+}
+array(5) {
+  [0]=>
+  int(2)
+  [1]=>
+  int(3)
+  [2]=>
+  int(4)
+  [3]=>
+  int(5)
+  [4]=>
+  int(6)
+}
+array(3) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(2)
+  [2]=>
+  int(3)
+}
+array(0) {
+}
+array(6) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(2)
+  [2]=>
+  int(3)
+  [3]=>
+  int(4)
+  [4]=>
+  int(5)
+  [5]=>
+  int(6)
+}
+array(2) {
+  [0]=>
+  int(8)
+  [1]=>
+  int(9)
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Variation with first two arguments with preserve_key value TRUE ***
+array(3) {
+  [1]=>
+  int(2)
+  [2]=>
+  int(3)
+  [3]=>
+  int(4)
+}
+array(0) {
+}
+array(5) {
+  [1]=>
+  int(2)
+  [2]=>
+  int(3)
+  [3]=>
+  int(4)
+  [4]=>
+  int(5)
+  [5]=>
+  int(6)
+}
+array(3) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(2)
+  [2]=>
+  int(3)
+}
+array(0) {
+}
+array(6) {
+  [0]=>
+  int(1)
+  [1]=>
+  int(2)
+  [2]=>
+  int(3)
+  [3]=>
+  int(4)
+  [4]=>
+  int(5)
+  [5]=>
+  int(6)
+}
+array(2) {
+  [7]=>
+  int(8)
+  [8]=>
+  int(9)
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Iteration 3 ***
+
+*** Variation with first two Arguments ***
+array(4) {
+  [0]=>
+  string(3) "Two"
+  [1]=>
+  string(5) "Three"
+  [2]=>
+  string(4) "Four"
+  [3]=>
+  string(4) "Five"
+}
+array(5) {
+  [0]=>
+  string(3) "One"
+  [1]=>
+  string(3) "Two"
+  [2]=>
+  string(5) "Three"
+  [3]=>
+  string(4) "Four"
+  [4]=>
+  string(4) "Five"
+}
+array(2) {
+  [0]=>
+  string(4) "Four"
+  [1]=>
+  string(4) "Five"
+}
+
+*** Variation with first three Arguments ***
+array(3) {
+  [0]=>
+  string(3) "Two"
+  [1]=>
+  string(5) "Three"
+  [2]=>
+  string(4) "Four"
+}
+array(0) {
+}
+array(1) {
+  [0]=>
+  string(3) "Two"
+}
+array(3) {
+  [0]=>
+  string(3) "One"
+  [1]=>
+  string(3) "Two"
+  [2]=>
+  string(5) "Three"
+}
+array(0) {
+}
+array(2) {
+  [0]=>
+  string(3) "One"
+  [1]=>
+  string(3) "Two"
+}
+array(2) {
+  [0]=>
+  string(4) "Four"
+  [1]=>
+  string(4) "Five"
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Variation with first two arguments with preserve_key value TRUE ***
+array(3) {
+  [1]=>
+  string(3) "Two"
+  [2]=>
+  string(5) "Three"
+  [3]=>
+  string(4) "Four"
+}
+array(0) {
+}
+array(1) {
+  [1]=>
+  string(3) "Two"
+}
+array(3) {
+  [0]=>
+  string(3) "One"
+  [1]=>
+  string(3) "Two"
+  [2]=>
+  string(5) "Three"
+}
+array(0) {
+}
+array(2) {
+  [0]=>
+  string(3) "One"
+  [1]=>
+  string(3) "Two"
+}
+array(2) {
+  [3]=>
+  string(4) "Four"
+  [4]=>
+  string(4) "Five"
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Iteration 4 ***
+
+*** Variation with first two Arguments ***
+array(7) {
+  [0]=>
+  string(3) "six"
+  [1]=>
+  int(7)
+  [2]=>
+  string(5) "seven"
+  [3]=>
+  int(8)
+  [4]=>
+  string(5) "eight"
+  [5]=>
+  int(9)
+  [6]=>
+  string(4) "nine"
+}
+array(8) {
+  [0]=>
+  int(6)
+  [1]=>
+  string(3) "six"
+  [2]=>
+  int(7)
+  [3]=>
+  string(5) "seven"
+  [4]=>
+  int(8)
+  [5]=>
+  string(5) "eight"
+  [6]=>
+  int(9)
+  [7]=>
+  string(4) "nine"
+}
+array(2) {
+  [0]=>
+  int(9)
+  [1]=>
+  string(4) "nine"
+}
+
+*** Variation with first three Arguments ***
+array(3) {
+  [0]=>
+  string(3) "six"
+  [1]=>
+  int(7)
+  [2]=>
+  string(5) "seven"
+}
+array(0) {
+}
+array(4) {
+  [0]=>
+  string(3) "six"
+  [1]=>
+  int(7)
+  [2]=>
+  string(5) "seven"
+  [3]=>
+  int(8)
+}
+array(3) {
+  [0]=>
+  int(6)
+  [1]=>
+  string(3) "six"
+  [2]=>
+  int(7)
+}
+array(0) {
+}
+array(5) {
+  [0]=>
+  int(6)
+  [1]=>
+  string(3) "six"
+  [2]=>
+  int(7)
+  [3]=>
+  string(5) "seven"
+  [4]=>
+  int(8)
+}
+array(2) {
+  [0]=>
+  int(9)
+  [1]=>
+  string(4) "nine"
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Variation with first two arguments with preserve_key value TRUE ***
+array(3) {
+  [1]=>
+  string(3) "six"
+  [2]=>
+  int(7)
+  [3]=>
+  string(5) "seven"
+}
+array(0) {
+}
+array(4) {
+  [1]=>
+  string(3) "six"
+  [2]=>
+  int(7)
+  [3]=>
+  string(5) "seven"
+  [4]=>
+  int(8)
+}
+array(3) {
+  [0]=>
+  int(6)
+  [1]=>
+  string(3) "six"
+  [2]=>
+  int(7)
+}
+array(0) {
+}
+array(5) {
+  [0]=>
+  int(6)
+  [1]=>
+  string(3) "six"
+  [2]=>
+  int(7)
+  [3]=>
+  string(5) "seven"
+  [4]=>
+  int(8)
+}
+array(2) {
+  [6]=>
+  int(9)
+  [7]=>
+  string(4) "nine"
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Iteration 5 ***
+
+*** Variation with first two Arguments ***
+array(4) {
+  ["A"]=>
+  string(3) "AAA"
+  ["c"]=>
+  string(3) "ccc"
+  ["d"]=>
+  string(3) "ddd"
+  ["e"]=>
+  string(3) "eee"
+}
+array(5) {
+  ["a"]=>
+  string(3) "aaa"
+  ["A"]=>
+  string(3) "AAA"
+  ["c"]=>
+  string(3) "ccc"
+  ["d"]=>
+  string(3) "ddd"
+  ["e"]=>
+  string(3) "eee"
+}
+array(2) {
+  ["d"]=>
+  string(3) "ddd"
+  ["e"]=>
+  string(3) "eee"
+}
+
+*** Variation with first three Arguments ***
+array(3) {
+  ["A"]=>
+  string(3) "AAA"
+  ["c"]=>
+  string(3) "ccc"
+  ["d"]=>
+  string(3) "ddd"
+}
+array(0) {
+}
+array(1) {
+  ["A"]=>
+  string(3) "AAA"
+}
+array(3) {
+  ["a"]=>
+  string(3) "aaa"
+  ["A"]=>
+  string(3) "AAA"
+  ["c"]=>
+  string(3) "ccc"
+}
+array(0) {
+}
+array(2) {
+  ["a"]=>
+  string(3) "aaa"
+  ["A"]=>
+  string(3) "AAA"
+}
+array(2) {
+  ["d"]=>
+  string(3) "ddd"
+  ["e"]=>
+  string(3) "eee"
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Variation with first two arguments with preserve_key value TRUE ***
+array(3) {
+  ["A"]=>
+  string(3) "AAA"
+  ["c"]=>
+  string(3) "ccc"
+  ["d"]=>
+  string(3) "ddd"
+}
+array(0) {
+}
+array(1) {
+  ["A"]=>
+  string(3) "AAA"
+}
+array(3) {
+  ["a"]=>
+  string(3) "aaa"
+  ["A"]=>
+  string(3) "AAA"
+  ["c"]=>
+  string(3) "ccc"
+}
+array(0) {
+}
+array(2) {
+  ["a"]=>
+  string(3) "aaa"
+  ["A"]=>
+  string(3) "AAA"
+}
+array(2) {
+  ["d"]=>
+  string(3) "ddd"
+  ["e"]=>
+  string(3) "eee"
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Iteration 6 ***
+
+*** Variation with first two Arguments ***
+array(4) {
+  [0]=>
+  string(3) "two"
+  [1]=>
+  string(5) "three"
+  [2]=>
+  string(4) "four"
+  [3]=>
+  string(4) "five"
+}
+array(5) {
+  [0]=>
+  string(3) "one"
+  [1]=>
+  string(3) "two"
+  [2]=>
+  string(5) "three"
+  [3]=>
+  string(4) "four"
+  [4]=>
+  string(4) "five"
+}
+array(2) {
+  [0]=>
+  string(4) "four"
+  [1]=>
+  string(4) "five"
+}
+
+*** Variation with first three Arguments ***
+array(3) {
+  [0]=>
+  string(3) "two"
+  [1]=>
+  string(5) "three"
+  [2]=>
+  string(4) "four"
+}
+array(0) {
+}
+array(1) {
+  [0]=>
+  string(3) "two"
+}
+array(3) {
+  [0]=>
+  string(3) "one"
+  [1]=>
+  string(3) "two"
+  [2]=>
+  string(5) "three"
+}
+array(0) {
+}
+array(2) {
+  [0]=>
+  string(3) "one"
+  [1]=>
+  string(3) "two"
+}
+array(2) {
+  [0]=>
+  string(4) "four"
+  [1]=>
+  string(4) "five"
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Variation with first two arguments with preserve_key value TRUE ***
+array(3) {
+  [2]=>
+  string(3) "two"
+  [3]=>
+  string(5) "three"
+  [4]=>
+  string(4) "four"
+}
+array(0) {
+}
+array(1) {
+  [2]=>
+  string(3) "two"
+}
+array(3) {
+  [1]=>
+  string(3) "one"
+  [2]=>
+  string(3) "two"
+  [3]=>
+  string(5) "three"
+}
+array(0) {
+}
+array(2) {
+  [1]=>
+  string(3) "one"
+  [2]=>
+  string(3) "two"
+}
+array(2) {
+  [4]=>
+  string(4) "four"
+  [5]=>
+  string(4) "five"
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Iteration 7 ***
+
+*** Variation with first two Arguments ***
+array(4) {
+  [0]=>
+  string(3) "two"
+  [1]=>
+  int(7)
+  [2]=>
+  string(4) "four"
+  [3]=>
+  string(4) "five"
+}
+array(5) {
+  [0]=>
+  string(3) "one"
+  [1]=>
+  string(3) "two"
+  [2]=>
+  int(7)
+  [3]=>
+  string(4) "four"
+  [4]=>
+  string(4) "five"
+}
+array(2) {
+  [0]=>
+  string(4) "four"
+  [1]=>
+  string(4) "five"
+}
+
+*** Variation with first three Arguments ***
+array(3) {
+  [0]=>
+  string(3) "two"
+  [1]=>
+  int(7)
+  [2]=>
+  string(4) "four"
+}
+array(0) {
+}
+array(1) {
+  [0]=>
+  string(3) "two"
+}
+array(3) {
+  [0]=>
+  string(3) "one"
+  [1]=>
+  string(3) "two"
+  [2]=>
+  int(7)
+}
+array(0) {
+}
+array(2) {
+  [0]=>
+  string(3) "one"
+  [1]=>
+  string(3) "two"
+}
+array(2) {
+  [0]=>
+  string(4) "four"
+  [1]=>
+  string(4) "five"
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Variation with first two arguments with preserve_key value TRUE ***
+array(3) {
+  [2]=>
+  string(3) "two"
+  [3]=>
+  int(7)
+  [4]=>
+  string(4) "four"
+}
+array(0) {
+}
+array(1) {
+  [2]=>
+  string(3) "two"
+}
+array(3) {
+  [1]=>
+  string(3) "one"
+  [2]=>
+  string(3) "two"
+  [3]=>
+  int(7)
+}
+array(0) {
+}
+array(2) {
+  [1]=>
+  string(3) "one"
+  [2]=>
+  string(3) "two"
+}
+array(2) {
+  [4]=>
+  string(4) "four"
+  [5]=>
+  string(4) "five"
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Iteration 8 ***
+
+*** Variation with first two Arguments ***
+array(9) {
+  [0]=>
+  string(3) "one"
+  [1]=>
+  int(6)
+  [""]=>
+  string(5) "blank"
+  [2]=>
+  string(5) "float"
+  ["F"]=>
+  string(3) "FFF"
+  ["blank"]=>
+  string(0) ""
+  [3]=>
+  float(3.7)
+  [4]=>
+  string(4) "Five"
+  [5]=>
+  float(8.6)
+}
+array(10) {
+  ["f"]=>
+  string(3) "fff"
+  [0]=>
+  string(3) "one"
+  [1]=>
+  int(6)
+  [""]=>
+  string(5) "blank"
+  [2]=>
+  string(5) "float"
+  ["F"]=>
+  string(3) "FFF"
+  ["blank"]=>
+  string(0) ""
+  [3]=>
+  float(3.7)
+  [4]=>
+  string(4) "Five"
+  [5]=>
+  float(8.6)
+}
+array(2) {
+  [0]=>
+  string(4) "Five"
+  [1]=>
+  float(8.6)
+}
+
+*** Variation with first three Arguments ***
+array(3) {
+  [0]=>
+  string(3) "one"
+  [1]=>
+  int(6)
+  [""]=>
+  string(5) "blank"
+}
+array(0) {
+}
+array(6) {
+  [0]=>
+  string(3) "one"
+  [1]=>
+  int(6)
+  [""]=>
+  string(5) "blank"
+  [2]=>
+  string(5) "float"
+  ["F"]=>
+  string(3) "FFF"
+  ["blank"]=>
+  string(0) ""
+}
+array(3) {
+  ["f"]=>
+  string(3) "fff"
+  [0]=>
+  string(3) "one"
+  [1]=>
+  int(6)
+}
+array(0) {
+}
+array(7) {
+  ["f"]=>
+  string(3) "fff"
+  [0]=>
+  string(3) "one"
+  [1]=>
+  int(6)
+  [""]=>
+  string(5) "blank"
+  [2]=>
+  string(5) "float"
+  ["F"]=>
+  string(3) "FFF"
+  ["blank"]=>
+  string(0) ""
+}
+array(2) {
+  [0]=>
+  string(4) "Five"
+  [1]=>
+  float(8.6)
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Variation with first two arguments with preserve_key value TRUE ***
+array(3) {
+  [1]=>
+  string(3) "one"
+  [4]=>
+  int(6)
+  [""]=>
+  string(5) "blank"
+}
+array(0) {
+}
+array(6) {
+  [1]=>
+  string(3) "one"
+  [4]=>
+  int(6)
+  [""]=>
+  string(5) "blank"
+  [2]=>
+  string(5) "float"
+  ["F"]=>
+  string(3) "FFF"
+  ["blank"]=>
+  string(0) ""
+}
+array(3) {
+  ["f"]=>
+  string(3) "fff"
+  [1]=>
+  string(3) "one"
+  [4]=>
+  int(6)
+}
+array(0) {
+}
+array(7) {
+  ["f"]=>
+  string(3) "fff"
+  [1]=>
+  string(3) "one"
+  [4]=>
+  int(6)
+  [""]=>
+  string(5) "blank"
+  [2]=>
+  string(5) "float"
+  ["F"]=>
+  string(3) "FFF"
+  ["blank"]=>
+  string(0) ""
+}
+array(2) {
+  [5]=>
+  string(4) "Five"
+  [6]=>
+  float(8.6)
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Iteration 9 ***
+
+*** Variation with first two Arguments ***
+array(3) {
+  [0]=>
+  string(4) "name"
+  [1]=>
+  string(3) "age"
+  [2]=>
+  string(2) "45"
+}
+array(4) {
+  [0]=>
+  int(12)
+  [1]=>
+  string(4) "name"
+  [2]=>
+  string(3) "age"
+  [3]=>
+  string(2) "45"
+}
+array(2) {
+  [0]=>
+  string(3) "age"
+  [1]=>
+  string(2) "45"
+}
+
+*** Variation with first three Arguments ***
+array(3) {
+  [0]=>
+  string(4) "name"
+  [1]=>
+  string(3) "age"
+  [2]=>
+  string(2) "45"
+}
+array(0) {
+}
+array(0) {
+}
+array(3) {
+  [0]=>
+  int(12)
+  [1]=>
+  string(4) "name"
+  [2]=>
+  string(3) "age"
+}
+array(0) {
+}
+array(1) {
+  [0]=>
+  int(12)
+}
+array(2) {
+  [0]=>
+  string(3) "age"
+  [1]=>
+  string(2) "45"
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Variation with first two arguments with preserve_key value TRUE ***
+array(3) {
+  [1]=>
+  string(4) "name"
+  [2]=>
+  string(3) "age"
+  [3]=>
+  string(2) "45"
+}
+array(0) {
+}
+array(0) {
+}
+array(3) {
+  [0]=>
+  int(12)
+  [1]=>
+  string(4) "name"
+  [2]=>
+  string(3) "age"
+}
+array(0) {
+}
+array(1) {
+  [0]=>
+  int(12)
+}
+array(2) {
+  [2]=>
+  string(3) "age"
+  [3]=>
+  string(2) "45"
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Iteration 10 ***
+
+*** Variation with first two Arguments ***
+array(2) {
+  [0]=>
+  array(5) {
+    [0]=>
+    int(10)
+    [1]=>
+    int(20)
+    [2]=>
+    int(30)
+    [3]=>
+    int(40)
+    [4]=>
+    int(50)
+  }
+  [1]=>
+  array(0) {
+  }
+}
+array(3) {
+  [0]=>
+  array(3) {
+    [0]=>
+    string(3) "oNe"
+    [1]=>
+    string(3) "tWo"
+    [2]=>
+    int(4)
+  }
+  [1]=>
+  array(5) {
+    [0]=>
+    int(10)
+    [1]=>
+    int(20)
+    [2]=>
+    int(30)
+    [3]=>
+    int(40)
+    [4]=>
+    int(50)
+  }
+  [2]=>
+  array(0) {
+  }
+}
+array(2) {
+  [0]=>
+  array(5) {
+    [0]=>
+    int(10)
+    [1]=>
+    int(20)
+    [2]=>
+    int(30)
+    [3]=>
+    int(40)
+    [4]=>
+    int(50)
+  }
+  [1]=>
+  array(0) {
+  }
+}
+
+*** Variation with first three Arguments ***
+array(2) {
+  [0]=>
+  array(5) {
+    [0]=>
+    int(10)
+    [1]=>
+    int(20)
+    [2]=>
+    int(30)
+    [3]=>
+    int(40)
+    [4]=>
+    int(50)
+  }
+  [1]=>
+  array(0) {
+  }
+}
+array(0) {
+}
+array(0) {
+}
+array(3) {
+  [0]=>
+  array(3) {
+    [0]=>
+    string(3) "oNe"
+    [1]=>
+    string(3) "tWo"
+    [2]=>
+    int(4)
+  }
+  [1]=>
+  array(5) {
+    [0]=>
+    int(10)
+    [1]=>
+    int(20)
+    [2]=>
+    int(30)
+    [3]=>
+    int(40)
+    [4]=>
+    int(50)
+  }
+  [2]=>
+  array(0) {
+  }
+}
+array(0) {
+}
+array(0) {
+}
+array(2) {
+  [0]=>
+  array(5) {
+    [0]=>
+    int(10)
+    [1]=>
+    int(20)
+    [2]=>
+    int(30)
+    [3]=>
+    int(40)
+    [4]=>
+    int(50)
+  }
+  [1]=>
+  array(0) {
+  }
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Variation with first two arguments with preserve_key value TRUE ***
+array(2) {
+  [1]=>
+  array(5) {
+    [0]=>
+    int(10)
+    [1]=>
+    int(20)
+    [2]=>
+    int(30)
+    [3]=>
+    int(40)
+    [4]=>
+    int(50)
+  }
+  [2]=>
+  array(0) {
+  }
+}
+array(0) {
+}
+array(0) {
+}
+array(3) {
+  [0]=>
+  array(3) {
+    [0]=>
+    string(3) "oNe"
+    [1]=>
+    string(3) "tWo"
+    [2]=>
+    int(4)
+  }
+  [1]=>
+  array(5) {
+    [0]=>
+    int(10)
+    [1]=>
+    int(20)
+    [2]=>
+    int(30)
+    [3]=>
+    int(40)
+    [4]=>
+    int(50)
+  }
+  [2]=>
+  array(0) {
+  }
+}
+array(0) {
+}
+array(0) {
+}
+array(2) {
+  [1]=>
+  array(5) {
+    [0]=>
+    int(10)
+    [1]=>
+    int(20)
+    [2]=>
+    int(30)
+    [3]=>
+    int(40)
+    [4]=>
+    int(50)
+  }
+  [2]=>
+  array(0) {
+  }
+}
+array(0) {
+}
+array(0) {
+}
+
+*** Typical Variation of offset and length  Arguments ***
+array(1) {
+  [1]=>
+  string(3) "Two"
+}
+array(1) {
+  [0]=>
+  string(3) "Two"
+}
+array(1) {
+  [2]=>
+  string(5) "Three"
+}
+array(1) {
+  [0]=>
+  string(5) "Three"
+}
index 4f3223900d730b9e785243019bdf8996ad9746d8..0b92e4bc239c17faafda126e8d95610423b75870 100644 (file)
@@ -24,18 +24,18 @@ echo "Done\n";
 
 *** Testing error conditions of array_splice() ***
 
-Warning: Wrong parameter count for array_splice() in %s on line %d
+Warning: array_splice() expects at least 2 parameters, 0 given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for array_splice() in %s on line %d
+Warning: array_splice() expects at least 2 parameters, 1 given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for array_splice() in %s on line %d
+Warning: array_splice() expects at least 2 parameters, 1 given in %s on line %d
 NULL
 
-Warning: array_splice(): The first argument should be an array in %s on line %d
+Warning: array_splice() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
-Warning: array_splice(): The first argument should be an array in %s on line %d
+Warning: array_splice() expects parameter 1 to be array, object given in %s on line %d
 NULL
-Done
\ No newline at end of file
+Done
index 45cb6f607f424f8d05000c03a440fc78b976fc3f..9ba94f66330c3dfe445aa36a9b9c44c0bd5b6776 100644 (file)
@@ -106,4 +106,4 @@ array(2) {
   [1]=>
   int(3)
 }
-Done
\ No newline at end of file
+Done
index a7409040c06d53da5a77405dbe5c2173b6679ad5..516339c7e86c552d62cc573c9d64f623e35896d0 100644 (file)
@@ -14,7 +14,7 @@ echo "Done\n";
 ?>
 --EXPECTF--
 
-Warning: Wrong parameter count for array_splice() in %s on line %d
+Warning: array_splice() expects at most 4 parameters, 10 given in %s on line %d
 NULL
 array(3) {
   [0]=>
@@ -24,4 +24,4 @@ array(3) {
   [2]=>
   int(2)
 }
-Done
\ No newline at end of file
+Done
index 821e06c980fdde3575b7265844c02283afdfcdca..33ec80e5a815353db4c9846cd4ec6a26e2e1763c 100644 (file)
@@ -853,4 +853,4 @@ array(9) {
   [8]=>
   int(5)
 }
-Done
\ No newline at end of file
+Done
index 12a4acfbd6db73990a08db0ffc7d09f27375a09a..d1cc501c6b7a77cc52a47f9e04a5d5ea4fd0b48e 100644 (file)
@@ -66,4 +66,4 @@ array(3) {
   [2]=>
   resource(%d) of type (stream)
 }
-Done
\ No newline at end of file
+Done
index 6bba48b9d657da0937e345fe2334962cabfbc03b..97ea8955473e0706a8f403050d27e8d594dbbd00 100644 (file)
@@ -60,4 +60,4 @@ array(5) {
   [4]=>
   int(2)
 }
-Done
\ No newline at end of file
+Done
index 793db83fe8383ae70dac8bb83578cefa99a2a845..e6155373dd3a64c8db55244fe24eb0727725e5b1 100644 (file)
@@ -28,14 +28,6 @@ class EmptyClass
 {
 }
 
-// class with only one method and no variable
-class FuncClass
-{
-  function fun() {
-    echo "No variables here";
-  }
-}
-
 // abstract class
 abstract class AbstractClass
 {
@@ -77,7 +69,6 @@ $array = array('f' => "first", "s" => 'second', 1, 2.222);
 $vars = array(
   new SimpleClass(),
   new EmptyClass(),
-  new FuncClass(),
   new ChildClass(),
   new FinalClass(),
   new StaticClass()
@@ -89,15 +80,19 @@ foreach($vars as $var) {
   echo "-- Iteration $iterator --\n";
 
   /* with default argument */
+  // returns element count in the resulting array after arguments are pushed to
+  // beginning of the given array
   $temp_array = $array;
-  var_dump( array_unshift($temp_array, $var) );  // pushes $var to $temp_array, return sizeof($temp_array)
+  var_dump( array_unshift($temp_array, $var) );
 
   // dump the resulting array
   var_dump($temp_array);
 
-  /* with more data values to be pushed  */
+  /* with optional arguments */
+  // returns element count in the resulting array after arguments are pushed to
+  // beginning of the given array
   $temp_array = $array;
-  var_dump( array_unshift($temp_array, $var, "hello", 'world') );  // pushes 3 more data to $temp_array, return sizeof($temp_array)
+  var_dump( array_unshift($temp_array, $var, "hello", 'world') );
 
   // dump the resulting array
   var_dump($temp_array);
@@ -180,45 +175,12 @@ array(7) {
 }
 -- Iteration 3 --
 int(5)
-array(5) {
-  [0]=>
-  object(FuncClass)#%d (0) {
-  }
-  ["f"]=>
-  string(5) "first"
-  ["s"]=>
-  string(6) "second"
-  [1]=>
-  int(1)
-  [2]=>
-  float(2.222)
-}
-int(7)
-array(7) {
-  [0]=>
-  object(FuncClass)#%d (0) {
-  }
-  [1]=>
-  string(5) "hello"
-  [2]=>
-  string(5) "world"
-  ["f"]=>
-  string(5) "first"
-  ["s"]=>
-  string(6) "second"
-  [3]=>
-  int(1)
-  [4]=>
-  float(2.222)
-}
--- Iteration 4 --
-int(5)
 array(5) {
   [0]=>
   object(ChildClass)#%d (2) {
-    ["var3:private"]=>
+    ["var3":"ChildClass":private]=>
     NULL
-    ["var2:protected"]=>
+    ["var2":protected]=>
     int(5)
   }
   ["f"]=>
@@ -234,9 +196,9 @@ int(7)
 array(7) {
   [0]=>
   object(ChildClass)#%d (2) {
-    ["var3:private"]=>
+    ["var3":"ChildClass":private]=>
     NULL
-    ["var2:protected"]=>
+    ["var2":protected]=>
     int(5)
   }
   [1]=>
@@ -252,12 +214,12 @@ array(7) {
   [4]=>
   float(2.222)
 }
--- Iteration 5 --
+-- Iteration 4 --
 int(5)
 array(5) {
   [0]=>
   object(FinalClass)#%d (1) {
-    ["var4:private"]=>
+    ["var4":"FinalClass":private]=>
     NULL
   }
   ["f"]=>
@@ -273,7 +235,7 @@ int(7)
 array(7) {
   [0]=>
   object(FinalClass)#%d (1) {
-    ["var4:private"]=>
+    ["var4":"FinalClass":private]=>
     NULL
   }
   [1]=>
@@ -289,7 +251,7 @@ array(7) {
   [4]=>
   float(2.222)
 }
--- Iteration 6 --
+-- Iteration 5 --
 int(5)
 array(5) {
   [0]=>
index a255e474108da1221a3228df8af1a69183b4dd3b..f5aa7456a7f231440fcc49d51c5ecfe09707a2d3 100644 (file)
@@ -217,4 +217,4 @@ array(7) {
   [4]=>
   float(2.222)
 }
-Done
\ No newline at end of file
+Done
index b9c25d3caccc8e855661a7450ae8e2047fe50379..a64349c86687b79da065b7787d41d349656e3c00 100644 (file)
@@ -211,4 +211,4 @@ array(7) {
   [4]=>
   float(2.222)
 }
-Done
\ No newline at end of file
+Done
index 0bef5a45692c9193c59ecc5237fb07c71726e25d..c8133dde35f220ede1f32b3a9634837c782fdf7d 100644 (file)
@@ -19,18 +19,18 @@ echo "Done\n";
 --EXPECTF--    
 *** Testing error conditions ***
 
-Warning: Wrong parameter count for array_values() in %s on line %d
+Warning: array_values() expects exactly 1 parameter, 0 given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for array_values() in %s on line %d
+Warning: array_values() expects exactly 1 parameter, 2 given in %s on line %d
 NULL
 
-Warning: array_values(): The argument should be an array in %s on line %d
+Warning: array_values() expects parameter 1 to be array, string given in %s on line %d
 NULL
 
-Warning: array_values(): The argument should be an array in %s on line %d
+Warning: array_values() expects parameter 1 to be array, integer given in %s on line %d
 NULL
 
-Warning: array_values(): The argument should be an array in %s on line %d
+Warning: array_values() expects parameter 1 to be array, object given in %s on line %d
 NULL
 Done
index a0e20983117ee1cf272e31795bf4b12a293f8718..4a693ac435ae5e7f766f6267e4b09f599e11cab9 100644 (file)
@@ -34,9 +34,11 @@ echo "Done\n";
 Warning: array_walk() expects at least 2 parameters, 0 given in %s on line %d
 NULL
 
-Warning: array_walk(): The argument should be an array in %s on line %d
-bool(false)
-bool(true)
+Warning: array_walk() expects parameter 2 to be valid callback, integer given in %s on line %d
+NULL
+
+Warning: array_walk() expects parameter 2 to be valid callback, string given in %s on line %d
+NULL
 int(1)
 int(0)
 string(4) "data"
index 8505b70e98d23c7a598dafc203e2ccc50d54f8ef..e5dfea06abdcffeaf7768546cac623595f772727 100644 (file)
@@ -34,9 +34,11 @@ echo "Done\n";
 Warning: array_walk_recursive() expects at least 2 parameters, 0 given in %s on line %d
 NULL
 
-Warning: array_walk_recursive(): The argument should be an array in %s on line %d
-bool(false)
-bool(true)
+Warning: array_walk_recursive() expects parameter 2 to be valid callback, integer given in %s on line %d
+NULL
+
+Warning: array_walk_recursive() expects parameter 2 to be valid callback, string given in %s on line %d
+NULL
 int(1)
 int(0)
 string(4) "data"
index 8a80bddcb40ce98621652e0d7e6d6336e5eed465..bf0121ad69c2dd673498fbb03d6c3f58971de7ad 100644 (file)
@@ -2,7 +2,7 @@
 Bug #14580 (key() not binary safe)
 --FILE--
 <?php
-       $arr = array ("foo\0bar" => "foo\0bar");
+       $arr = array (b"foo\0bar" => b"foo\0bar");
        $key = key($arr);
        echo strlen($key), ': ';
        echo urlencode($key), "\n";
index af888918c51fe7aec52e486d01b9f429f3fcac72..f7530973eab32801fda998038463e08e0637824d 100644 (file)
@@ -55,4 +55,4 @@ Array
             [x] => 1
         )
 
-)
\ No newline at end of file
+)
index 749b0aa9f66ada344242ab6f3625164fc1f838fa..378489f926f5f782ee683fd5675c521903db735d 100755 (executable)
@@ -1,5 +1,5 @@
 --TEST--
-Bug #29253 (array_diff with $GLOBALS argument fails) 
+Bug #29253 (array_diff with $GLOBALS argument fails)
 --FILE--
 <?php
 $zz = $GLOBALS;
@@ -7,8 +7,7 @@ $gg = 'afad';
 var_dump(array_diff_assoc($GLOBALS, $zz));
 var_dump($gg);
 ?>
---EXPECT--
+--EXPECTF--
 array(0) {
 }
 string(4) "afad"
-
index 3dd45f39b9828f6fe3360b08a9e8c721f39519b4..06aa6380abf1c37b4f176aa32d6d6ce471795ad7 100755 (executable)
@@ -2,7 +2,6 @@
 Bug #33940 (array_map() fails to pass by reference when called recursively)
 --INI--
 error_reporting=4095
-allow_call_time_pass_reference=1
 --FILE--
 <?php
 function ref_map(&$item) {
@@ -24,7 +23,7 @@ $ret = array_map('ref_map', &$a);
 echo 'Array: '; print_r($a);
 echo 'Return: '; print_r($ret);
 ?>
---EXPECT--
+--EXPECTF--
 Array: Array
 (
     [0] => Array
index 7a80d78864b05a916c81876987d07c06a4b12703..7499667aaf6ddd94a8e07ef37120c9ac521b8883 100755 (executable)
@@ -1,5 +1,5 @@
 --TEST--
-Bug #34982 (array_walk_recursive() modifies elements outside function scope) 
+Bug #34982 (array_walk_recursive() modifies elements outside function scope)
 --FILE--
 <?php
 $ar = array(
index 99ef0f7eba31d6c838a7765281c2097126801281..3a6cf216abc53053a08939b55a26b1a389545384 100644 (file)
@@ -23,8 +23,7 @@ foreach ($tests as $v) {
 }
 ?>
 --EXPECTF--    
-
-Warning: array_product(): The argument should be an array in %s on line %d
+Warning: array_product() expects parameter 1 to be array, string given in %s on line %d
 NULL
 int(0)
 int(0)
index ae9dc3160e68c8af9f18336f5ae6f85c6326f3d6..1c325b3fb02be27ddaf2defc989c6adc07d248aa 100644 (file)
@@ -23,8 +23,7 @@ foreach ($tests as $v) {
 }
 ?>
 --EXPECTF--    
-
-Warning: array_product(): The argument should be an array in %s on line %d
+Warning: array_product() expects parameter 1 to be array, string given in %s on line %d
 NULL
 int(0)
 int(0)
index 095323ebcd0960b935ab52d8d7270c3079735094..05140d0d37d71d53c4d888b57fcd6625f3890535 100644 (file)
@@ -22,6 +22,7 @@ array_map(array('Element', 'CallBack'), $arr);
 echo "Done\n";
 ?>
 --EXPECTF--    
+
 Warning: array_map(): An error occurred while invoking the map callback in %s on line %d
 
 Fatal error: Uncaught exception 'Exception' in %s:%d
index b70e558460172bf6a528eeec60d58afa4eec457a..4b4bfbb7321e036007b87af2c84734ac7b3c2c15 100644 (file)
@@ -1,60 +1,24 @@
 --TEST--
-compact() tests
+compact()
+--INI--
+unicode.script_encoding=UTF-8
+unicode.output_encoding=UTF-8
 --FILE--
 <?php
 
-$var1 = "test";
-$var2 = "one more";
-$var3 = "and the last one";
-$_ = "a";
+$çity  = "San Francisco";
+$state = "CA";
+$event = "SIGGRAPH";
 
-var_dump(compact("var1", "var2", "var3"));
-var_dump(compact(""));
-var_dump(compact("-1"));
-var_dump(compact("."));
-var_dump(compact("_"));
-var_dump(compact("var3", "var4"));
-var_dump(compact(array("var2", "var3")));
-var_dump(compact(array(array("var1"), array("var1"))));
+$location_vars = array("c\u0327ity", "state");
 
-$a = array(2.0, -5);
-var_dump(compact($a));
-
-echo "Done\n";
+$result = compact("event", $location_vars);
+var_dump($result);
 ?>
---EXPECTF--
-array(3) {
-  ["var1"]=>
-  string(4) "test"
-  ["var2"]=>
-  string(8) "one more"
-  ["var3"]=>
-  string(16) "and the last one"
-}
-array(0) {
-}
-array(0) {
-}
-array(0) {
-}
-array(1) {
-  ["_"]=>
-  string(1) "a"
-}
-array(1) {
-  ["var3"]=>
-  string(16) "and the last one"
-}
+--EXPECT--
 array(2) {
-  ["var2"]=>
-  string(8) "one more"
-  ["var3"]=>
-  string(16) "and the last one"
-}
-array(1) {
-  ["var1"]=>
-  string(4) "test"
-}
-array(0) {
+  ["event"]=>
+  string(8) "SIGGRAPH"
+  ["state"]=>
+  string(2) "CA"
 }
-Done
index e6824ab0e5835ff0ab2799d4249ecbf5ac56ba88..846466cc05cd9ffd6d33debfbf9fcc44aadb4676 100644 (file)
 --TEST--
-count
+Test count() function 
+--SKIPIF--
+<?php if (!extension_loaded("spl")) die("skip no SPL extension"); ?>
 --FILE--
 <?php
-print "Testing NULL...\n";
+/* Prototype: int count ( mixed $var [, int $mode] );
+   Discription: Count elements in an array, or properties in an object
+*/
+
+echo "*** Testing basic functionality of count() function ***\n";
+print "-- Testing NULL --\n";
 $arr = NULL;
 print "COUNT_NORMAL: should be 0, is ".count($arr, COUNT_NORMAL)."\n";
 print "COUNT_RECURSIVE: should be 0, is ".count($arr, COUNT_RECURSIVE)."\n";
 
-print "Testing arrays...\n";
+print "-- Testing arrays --\n";
 $arr = array(1, array(3, 4, array(6, array(8))));
 print "COUNT_NORMAL: should be 2, is ".count($arr, COUNT_NORMAL)."\n";
 print "COUNT_RECURSIVE: should be 8, is ".count($arr, COUNT_RECURSIVE)."\n";
 
-print "Testing hashes...\n";
+print "-- Testing hashes --\n";
 $arr = array("a" => 1, "b" => 2, array("c" => 3, array("d" => 5)));
 print "COUNT_NORMAL: should be 3, is ".count($arr, COUNT_NORMAL)."\n";
 print "COUNT_RECURSIVE: should be 6, is ".count($arr, COUNT_RECURSIVE)."\n";
 
-print "Testing strings...\n";
+print "-- Testing strings --\n";
 print "COUNT_NORMAL: should be 1, is ".count("string", COUNT_NORMAL)."\n";
 print "COUNT_RECURSIVE: should be 1, is ".count("string", COUNT_RECURSIVE)."\n";
 
-print "Testing various types with no second argument.\n";
+print "-- Testing various types with no second argument --\n";
 print "COUNT_NORMAL: should be 1, is ".count("string")."\n";
 print "COUNT_NORMAL: should be 2, is ".count(array("a", array("b")))."\n";
 
 $arr = array('a'=>array(NULL, NULL, NULL), 1=>array(NULL=>1, 1=>NULL),
        array(array(array(array(array(NULL))))));
-print "Testing really cool arrays ;)\n";
+print "-- Testing really cool arrays --\n";
 print "COUNT_NORMAL: should be 3, is ".count($arr, COUNT_NORMAL)."\n";
 print "COUNT_RECURSIVE: should be 13, is ".count($arr, COUNT_RECURSIVE)."\n";
+
+echo "\n*** Testing possible variations of count() function on arrays ***";
+$count_array = array(
+  array(),
+  array( 1 => "string"),
+  array( "" => "string", 0 => "a", NULL => "b", -1.00 => "c",
+         array(array(array(NULL)))),
+  array( -2.44444 => 12, array(array(1, 2, array(array("0"))))),
+  array( "a" => 1, "b" => -2.344, "b" => "string", "c" => NULL, "d" => -2.344),
+  array( 4 => 1, 3 => -2.344, "3" => "string", "2" => NULL,
+         1 => -2.344, array()),
+  array( TRUE => TRUE, FALSE => FALSE, "" => "", " " => " ", 
+        NULL => NULL, "\x000" => "\x000", "\000" => "\000"),
+  array( NULL, 1.23 => "Hi", "string" => "hello", 
+         array("" => "World", "-2.34" => "a", "0" => "b"))
+);
+
+$i = 0;
+foreach ($count_array as $count_value) {
+  echo "\n-- Iteration $i --\n";
+  print "COUNT_NORMAL is ".count($count_value, COUNT_NORMAL)."\n";
+  print "COUNT_RECURSIVE is ".count($count_value, COUNT_RECURSIVE)."\n";  
+  $i++;
+}
+
+
+/* Testing count() by passing constant with no second argument */
+print "\n-- Testing count() on constants with no second argument --\n";
+print "COUNT_NORMAL: should be 1, is ".count(100)."\n"; 
+print "COUNT_NORMAL: should be 1, is ".count(-23.45)."\n";
+
+print "\n-- Testing count() on NULL and Unset variables --\n";
+print "COUNT_NORMAL: should be 0, is ".count(NULL)."\n";
+print "COUNT_NORMAL: should be 1, is ".count("")."\n";
+print "COUNT_NORMAL: should be 0, is ".@count($a)."\n";
+
+
+print "\n-- Testing count() on an empty sub-array --\n";
+$arr = array(1, array(3, 4, array()));
+print "COUNT_NORMAL: should be 2, is ".count($arr, COUNT_NORMAL)."\n";
+print "COUNT_RECURSIVE: should be 5, is ".count($arr, COUNT_RECURSIVE)."\n";
+
+echo "\n-- Testing count() on objects with Countable interface --\n";
+class count_class implements Countable {
+  private $var_private;
+  public $var_public;
+  protected $var_protected;
+
+  public function count() {
+    return 3;
+  }
+}
+
+$obj = new count_class();
+print "COUNT_NORMAL: should be 3, is ".count($obj)."\n";
+
+
+echo "\n-- Testing count() on resource type --\n";
+$resource1 = fopen( __FILE__, "r" );  // Creating file(stream type) resource
+$resource2 = opendir( "." );  // Creating dir resource
+
+/* creating an array with resources as elements */
+$arr_resource = array("a" => $resource1, "b" => $resource2);
+var_dump(count($arr_resource));
+
+echo "\n-- Testing count() on arrays containing references --\n";
+$arr = array(1, array("a", "b", "c"));
+$arr[2] = &$arr[1];
+
+$mode_arr = array( COUNT_NORMAL, COUNT_RECURSIVE, 0, 1, -1, -1.45, 2, TRUE, 
+                   FALSE, NULL);
+for( $i =0; $i < count( $mode_arr ); $i++) {
+  echo "For mode '$mode_arr[$i]' count is => ";
+  var_dump(count($arr, $mode_arr[$i]));
+}
+  
+
+echo "\n-- Testing error conditions --";
+var_dump( count() );  // No. of args = 0
+var_dump( count(array(), COUNT_NORMAL, 100) );  // No. of args > expected
+
+/* Testing Invalid type arguments */
+var_dump( count("string", ABCD) );
+var_dump( count(100, "string") );
+var_dump( count(array(), "") );
+
+echo "\nDone";
+
+--CLEAN--
+/* closing the resource handles */
+fclose( $resource1 );
+closedir( $resource2 );
 ?>
---EXPECT--
-Testing NULL...
+--EXPECTF--
+*** Testing basic functionality of count() function ***
+-- Testing NULL --
 COUNT_NORMAL: should be 0, is 0
 COUNT_RECURSIVE: should be 0, is 0
-Testing arrays...
+-- Testing arrays --
 COUNT_NORMAL: should be 2, is 2
 COUNT_RECURSIVE: should be 8, is 8
-Testing hashes...
+-- Testing hashes --
 COUNT_NORMAL: should be 3, is 3
 COUNT_RECURSIVE: should be 6, is 6
-Testing strings...
+-- Testing strings --
 COUNT_NORMAL: should be 1, is 1
 COUNT_RECURSIVE: should be 1, is 1
-Testing various types with no second argument.
+-- Testing various types with no second argument --
 COUNT_NORMAL: should be 1, is 1
 COUNT_NORMAL: should be 2, is 2
-Testing really cool arrays ;)
+-- Testing really cool arrays --
 COUNT_NORMAL: should be 3, is 3
 COUNT_RECURSIVE: should be 13, is 13
+
+*** Testing possible variations of count() function on arrays ***
+-- Iteration 0 --
+COUNT_NORMAL is 0
+COUNT_RECURSIVE is 0
+
+-- Iteration 1 --
+COUNT_NORMAL is 1
+COUNT_RECURSIVE is 1
+
+-- Iteration 2 --
+COUNT_NORMAL is 4
+COUNT_RECURSIVE is 7
+
+-- Iteration 3 --
+COUNT_NORMAL is 2
+COUNT_RECURSIVE is 8
+
+-- Iteration 4 --
+COUNT_NORMAL is 4
+COUNT_RECURSIVE is 4
+
+-- Iteration 5 --
+COUNT_NORMAL is 5
+COUNT_RECURSIVE is 5
+
+-- Iteration 6 --
+COUNT_NORMAL is 6
+COUNT_RECURSIVE is 6
+
+-- Iteration 7 --
+COUNT_NORMAL is 4
+COUNT_RECURSIVE is 7
+
+-- Testing count() on constants with no second argument --
+COUNT_NORMAL: should be 1, is 1
+COUNT_NORMAL: should be 1, is 1
+
+-- Testing count() on NULL and Unset variables --
+COUNT_NORMAL: should be 0, is 0
+COUNT_NORMAL: should be 1, is 1
+COUNT_NORMAL: should be 0, is 0
+
+-- Testing count() on an empty sub-array --
+COUNT_NORMAL: should be 2, is 2
+COUNT_RECURSIVE: should be 5, is 5
+
+-- Testing count() on objects with Countable interface --
+COUNT_NORMAL: should be 3, is 3
+
+-- Testing count() on resource type --
+int(2)
+
+-- Testing count() on arrays containing references --
+For mode '0' count is => int(3)
+For mode '1' count is => int(9)
+For mode '0' count is => int(3)
+For mode '1' count is => int(9)
+For mode '-1' count is => int(3)
+For mode '-1.45' count is => int(3)
+For mode '2' count is => int(3)
+For mode '1' count is => int(9)
+For mode '' count is => int(3)
+For mode '' count is => int(3)
+
+-- Testing error conditions --
+Warning: count() expects at least 1 parameter, 0 given in %s on line %d
+NULL
+
+Warning: count() expects at most 2 parameters, 3 given in %s on line %d
+NULL
+
+Notice: Use of undefined constant ABCD - assumed 'ABCD' in %s on line %d
+
+Warning: count() expects parameter 2 to be long, %s given in %s on line %d
+NULL
+
+Warning: count() expects parameter 2 to be long, %s given in %s on line %d
+NULL
+
+Warning: count() expects parameter 2 to be long, %s given in %s on line %d
+NULL
+
+Done
index da9422395ed13844f285371da429d55ff29e51d0..b0475de172254a59e83c0400f857b4eadbd24e31 100644 (file)
@@ -223,16 +223,16 @@ resource(%d) of type (stream)
 
 *** Testing error conditions ***
 
-Warning: Wrong parameter count for end() in %s on line %d
+Warning: end() expects exactly 1 parameter, 0 given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for end() in %s on line %d
+Warning: end() expects exactly 1 parameter, 2 given in %s on line %d
 NULL
 
-Warning: end(): Passed variable is not an array or object in %s on line %d
-bool(false)
+Warning: end() expects parameter 1 to be array, integer given in %s on line %d
+NULL
 
-Warning: end(): Passed variable is not an array or object in %s on line %d
-bool(false)
+Warning: end() expects parameter 1 to be array, string given in %s on line %d
+NULL
 bool(false)
 Done
index e1e93e4c7d12951a251d602a34bd4e02c11ca051..7eac67e16e7f3b5162dc94fe4e866a8be7e53c83 100644 (file)
@@ -16,7 +16,6 @@ var_dump($a);
 
 echo "Done\n";
 ?>
-
 --EXPECTF--
 int(1)
 string(3) "aaa"
index db0f98f2a287b4d86e13f00c5f50a89e8330a130..13a6cdb4ccfc54d135b9d2d9b394e5077872d914 100644 (file)
@@ -28,18 +28,18 @@ echo "Done\n";
 --EXPECTF--
 *** Testing error conditions of in_array() ***
 
-Warning: Wrong parameter count for in_array() in %s on line %d
+Warning: in_array() expects at least 2 parameters, 0 given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for in_array() in %s on line %d
+Warning: in_array() expects at most 3 parameters, 4 given in %s on line %d
 NULL
 
-Warning: Wrong parameter count for in_array() in %s on line %d
+Warning: in_array() expects at least 2 parameters, 1 given in %s on line %d
 NULL
 
-Warning: in_array(): Wrong datatype for second argument in %s on line %d
-bool(false)
+Warning: in_array() expects parameter 2 to be array, string given in %s on line %d
+NULL
 
-Warning: in_array(): Wrong datatype for second argument in %s on line %d
-bool(false)
+Warning: in_array() expects parameter 2 to be array, integer given in %s on line %d
+NULL
 Done
index 47831e3bb7c3d3417fd887e55886d04157de615e..c8b6445cd166abe52c7cdc0d2ae6f24d214cbd67 100644 (file)
@@ -52,10 +52,10 @@ bool(true)
 
 *** Testing objects with in_array() ***
 
-Warning: in_array(): Wrong datatype for second argument in %s on line %d
-bool(false)
+Warning: in_array() expects parameter 2 to be array, object given in %s on line %d
+NULL
 
-Warning: in_array(): Wrong datatype for second argument in %s on line %d
-bool(false)
+Warning: in_array() expects parameter 2 to be array, object given in %s on line %d
+NULL
 bool(true)
 Done
index 4b7068fa853e972ce3bb27968a79b20d2fb994d8..ed2b54959fddf1e382c43074a52fca196e17cc6e 100644 (file)
@@ -6,6 +6,9 @@ if (false == setlocale(LC_CTYPE, "fr_FR", "fr_FR.ISO8859-1")) {
   die("skip setlocale() failed\n");
 }
 ?>
+--INI--
+unicode.script_encoding=ISO8859-1
+unicode.output_encoding=ISO8859-1
 --FILE--
 <?php
 setlocale(LC_ALL, 'fr_FR', 'fr_FR.ISO8859-1');
index 62eb2271acafb48d2d1eb27e83a03a81a78df83d..f30421229343159366749875dd88a893659065ac 100644 (file)
@@ -39,4 +39,4 @@ array(2) {
   int(3)
 }
 
-Done
\ No newline at end of file
+Done
index cbc36f494697fe00f5bf5366e501e5963f78fef8..7e8b09bfcb11819b9ba6ddb81303df55d8a06f76 100644 (file)
@@ -20,13 +20,13 @@ var_dump(max(new stdclass));
 
 *** Testing Error Conditions ***
 
-Warning: max(): At least one %s on line %d
+Warning: max(): At%seast one %s on line %d
 NULL
 
 Warning: Wrong parameter count for max() in %s on line %d
 NULL
 
-Warning: max(): Array must contain at least one element in %s on line %d
+Warning: max(): Array must contain at%seast one element in %s on line %d
 bool(false)
 
 Warning: Wrong parameter count for max() in %s on line %d
index 68609dbef44a95f0005fcfb53953e2cf67516c55..03b72e1d42b3d310cbc7d2bdbbd753ed762bbd44 100644 (file)
@@ -34,4 +34,4 @@ int(-2147483647)
 *** Testing large number of arguments ***
 int(21)
 
-Done
\ No newline at end of file
+Done
index 15132d0a9e2e72a65f57f6685eff95ba686567cd..213edb26190df34abc79b6c8c3beb4351fcd32bf 100644 (file)
@@ -52,4 +52,4 @@ int(-2147483646)
 int(-2147483647)
 int(-2147483647)
 
-Done
\ No newline at end of file
+Done
index 9fd4af616ff1be20bdd36438df8626ad1d23155d..34f853fedbeb077f63fdbe1e1c0ab531ef92aaf2 100644 (file)
@@ -34,4 +34,4 @@ bool(false)
 int(0)
 int(0)
 
-Done
\ No newline at end of file
+Done
index f39516c686945717e2969402c7647d2e0135c12d..4bd46552c9c8fa4f0b7a91d8a9cc5507cdaca9f1 100644 (file)
@@ -20,13 +20,13 @@ var_dump(min(new stdclass));
 
 *** Testing Error Conditions ***
 
-Warning: min(): At least one %s on line %d
+Warning: min(): At%seast one %s on line %d
 NULL
 
 Warning: Wrong parameter count for min() in %s on line %d
 NULL
 
-Warning: min(): Array must contain at least one element in %s on line %d
+Warning: min(): Array must contain at%seast one element in %s on line %d
 bool(false)
 
 Warning: Wrong parameter count for min() in %s on line %d
index fe3361d4987e599f987bd4bff01f5d923af7932d..6ae549552546601dd182166a9b58ed2d818adf5f 100644 (file)
@@ -34,4 +34,4 @@ float(-2147483649)
 *** Testing large number of arguments ***
 int(0)
 
-Done
\ No newline at end of file
+Done
index d3b3cb572b2c34b5312408e6fd41f8add7fb947f..0a665ed6e53e5f117cd10620fda6efa35b2c4dac 100644 (file)
@@ -47,4 +47,4 @@ int(-2147483647)
 float(-2147483648)
 float(-2147483649)
 
-Done
\ No newline at end of file
+Done
index 4bff667a375323d558be902daa9eb2ed40702d9f..d601f5433c0280f8d7536f39312e386bd6d65071 100644 (file)
@@ -147,3 +147,4 @@ array(9) {
   string(%d) "%s"
 }
 Done
+
index 01fc1d4c7a7816cd5137eb2072b76f98c2651899..cb127d23ef6dc696511d90c0bd0fa04a187e3ebf 100644 (file)
@@ -86,3 +86,4 @@ array(9) {
   int(%d)
 }
 Done
+
index 4df3467a0e2c54fb8a7d06102e5a45c9c91d44b4..833b390363740be0df984899964679e327a338f2 100644 (file)
@@ -51,3 +51,4 @@ array(2) {
   int(2)
 }
 Done
+
index 597c1e92eccd7cda6125ea02905fb70799396dbd..dff21828da1d19c1c3394b8b0eed55dfc9300e73 100644 (file)
@@ -1,5 +1,5 @@
 --TEST--
-Test shuffle() function : usage variations - unexpected values for 'array_arg' argument
+Test shuffle() function : usage variations  - unexpected values for 'array_arg' argument
 --FILE--
 <?php
 /* Prototype  : bool shuffle(array $array_arg)
@@ -14,6 +14,7 @@ Test shuffle() function : usage variations - unexpected values for 'array_arg' a
 
 echo "*** Testing shuffle() : with unexpected values for 'array_arg' argument ***\n";
 
+
 //get an unset variable
 $unset_var = 10;
 unset ($unset_var);
@@ -210,3 +211,4 @@ bool(false)
 Warning: shuffle() expects parameter 1 to be array, resource given in %s on line %d
 bool(false)
 Done
+
index f9fdccbd78772be7fda15113bd08acf11b9d7f62..a0cb6b632e6b336d9c86df394c54df157e2491e7 100644 (file)
@@ -209,3 +209,4 @@ array(3) {
   int(%d)
 }
 Done
+
index 3e20383aff429c3ed6443649835b9660f4d248dc..ad8e6685bc1afc982544297268f3742c13ec4a92 100644 (file)
@@ -1,5 +1,5 @@
 --TEST--
-Test shuffle() function : usage variation - arrays with diff. types of values
+Test shuffle() function : usage variation - arrays with diff types of values
 --FILE--
 <?php
 /* Prototype  : bool shuffle(array $array_arg)
@@ -230,3 +230,4 @@ array(3) {
   int(-%d)
 }
 Done
+
index 34c1a06449c91df64a999509210e08ada49f8d5e..516e7c95036784d77dbbc657ba1a580e509b4d9a 100644 (file)
@@ -1,5 +1,5 @@
 --TEST--
-Test shuffle() function : usage variation - associative arrays with diff. types of values
+Test shuffle() function : usage variation - associative arrays with diff types of values
 --FILE--
 <?php
 /* Prototype  : bool shuffle(array $array_arg)
@@ -228,3 +228,4 @@ array(3) {
   NULL
 }
 Done
+
index 3428e5678ae2182a02c8ad047172fa83c35c7b86..ca2c1ac90e09222fc3651a9a04bead063b0539aa 100644 (file)
@@ -117,3 +117,4 @@ array\(6\) {
   string\(8\) "[heredoc 1-5]*"
 }
 Done
+
index ab3cc2a2be323ff23d5151a8d020d5ccc2dd331b..d64a9fdf20b26db2c0b5f379a7f75c70f89b1441 100755 (executable)
@@ -78,13 +78,11 @@ new Derived_6('6');
 Base::__construct(1)
 Base::__construct(2)
 
-Warning: call_user_func_array(): First argument is expected to be a valid callback, 'Base::__construct' was given in %sbug40398.php on line %d
+Warning: call_user_func_array() expects parameter 1 to be valid callback, string given in %sbug40398.php on line %d
 
-Warning: call_user_func_array(): First argument is expected to be a valid callback, 'parent::__construct' was given in %sbug40398.php on line %d
+Warning: call_user_func_array() expects parameter 1 to be valid callback, string given in %sbug40398.php on line %d
 
-Strict Standards: Non-static method Base::__construct() cannot be called statically, assuming $this from compatible context Derived_5 in %sbug40398.php on line %d
-Base::__construct(5)
+Warning: call_user_func_array() expects parameter 1 to be valid callback, array given in %sbug40398.php on line %d
 
-Strict Standards: Non-static method Base::__construct() cannot be called statically, assuming $this from compatible context Derived_6 in %sbug40398.php on line %d
-Base::__construct(6)
+Warning: call_user_func_array() expects parameter 1 to be valid callback, array given in %sbug40398.php on line %d
 ===DONE===
index 4cc403c4eec64a5b9b7389894306dc4f92132bec..cf7b35916036679e0587e6d18ff1bd70143c995d 100644 (file)
Binary files a/ext/standard/tests/general_functions/debug_zval_dump_b.phpt and b/ext/standard/tests/general_functions/debug_zval_dump_b.phpt differ
index 71211dd16cdd367deaaeccdd40ea57a0210284f6..700271e4c92f8cfe9fc0f82a8ee4ca7c5e37c7e4 100644 (file)
Binary files a/ext/standard/tests/general_functions/debug_zval_dump_b_64bit.phpt and b/ext/standard/tests/general_functions/debug_zval_dump_b_64bit.phpt differ
index 03cf752598d9c62c9b91734d104d648265948185..dd4b5142a1253e0b5a9ef3a42531a7634f0c1409 100644 (file)
@@ -119,9 +119,9 @@ echo "Done\n";
 object(object_class)#%d (6) refcount(5){
   ["value1"]=>
   long(5) refcount(1)
-  ["value2:private"]=>
+  ["value2":"object_class":private]=>
   long(10) refcount(5)
-  ["value3:protected"]=>
+  ["value3":protected]=>
   long(20) refcount(5)
   ["value4"]=>
   long(30) refcount(7)
@@ -136,9 +136,9 @@ object(object_class)#%d (6) refcount(5){
   object(object_class)#%d (6) refcount(5){
     ["value1"]=>
     long(5) refcount(1)
-    ["value2:private"]=>
+    ["value2":"object_class":private]=>
     long(10) refcount(5)
-    ["value3:protected"]=>
+    ["value3":protected]=>
     long(20) refcount(5)
     ["value4"]=>
     long(30) refcount(7)
@@ -160,17 +160,17 @@ object(no_member_class)#%d (0) refcount(4){
 object(contains_object_class)#%d (9) refcount(4){
   ["p"]=>
   long(30) refcount(2)
-  ["p1:protected"]=>
+  ["p1":protected]=>
   long(40) refcount(2)
-  ["p2:private"]=>
+  ["p2":"contains_object_class":private]=>
   long(50) refcount(2)
   ["class_object1"]=>
   object(object_class)#%d (6) refcount(7){
     ["value1"]=>
     long(5) refcount(1)
-    ["value2:private"]=>
+    ["value2":"object_class":private]=>
     long(10) refcount(5)
-    ["value3:protected"]=>
+    ["value3":protected]=>
     long(20) refcount(5)
     ["value4"]=>
     long(30) refcount(7)
@@ -185,9 +185,9 @@ object(contains_object_class)#%d (9) refcount(4){
     object(object_class)#%d (6) refcount(7){
       ["value1"]=>
       long(5) refcount(1)
-      ["value2:private"]=>
+      ["value2":"object_class":private]=>
       long(10) refcount(5)
-      ["value3:protected"]=>
+      ["value3":protected]=>
       long(20) refcount(5)
       ["value4"]=>
       long(30) refcount(7)
@@ -206,9 +206,9 @@ object(contains_object_class)#%d (9) refcount(4){
   object(object_class)#%d (6) refcount(7){
     ["value1"]=>
     long(5) refcount(1)
-    ["value2:private"]=>
+    ["value2":"object_class":private]=>
     long(10) refcount(5)
-    ["value3:protected"]=>
+    ["value3":protected]=>
     long(20) refcount(5)
     ["value4"]=>
     long(30) refcount(7)
@@ -223,9 +223,9 @@ object(contains_object_class)#%d (9) refcount(4){
     object(object_class)#%d (6) refcount(7){
       ["value1"]=>
       long(5) refcount(1)
-      ["value2:private"]=>
+      ["value2":"object_class":private]=>
       long(10) refcount(5)
-      ["value3:protected"]=>
+      ["value3":protected]=>
       long(20) refcount(5)
       ["value4"]=>
       long(30) refcount(7)
@@ -240,13 +240,13 @@ object(contains_object_class)#%d (9) refcount(4){
       *RECURSION*
     }
   }
-  ["class_object3:private"]=>
+  ["class_object3":"contains_object_class":private]=>
   object(object_class)#%d (6) refcount(7){
     ["value1"]=>
     long(5) refcount(1)
-    ["value2:private"]=>
+    ["value2":"object_class":private]=>
     long(10) refcount(5)
-    ["value3:protected"]=>
+    ["value3":protected]=>
     long(20) refcount(5)
     ["value4"]=>
     long(30) refcount(7)
@@ -261,9 +261,9 @@ object(contains_object_class)#%d (9) refcount(4){
     object(object_class)#%d (6) refcount(7){
       ["value1"]=>
       long(5) refcount(1)
-      ["value2:private"]=>
+      ["value2":"object_class":private]=>
       long(10) refcount(5)
-      ["value3:protected"]=>
+      ["value3":protected]=>
       long(20) refcount(5)
       ["value4"]=>
       long(30) refcount(7)
@@ -278,13 +278,13 @@ object(contains_object_class)#%d (9) refcount(4){
       *RECURSION*
     }
   }
-  ["class_object4:protected"]=>
+  ["class_object4":protected]=>
   object(object_class)#%d (6) refcount(7){
     ["value1"]=>
     long(5) refcount(1)
-    ["value2:private"]=>
+    ["value2":"object_class":private]=>
     long(10) refcount(5)
-    ["value3:protected"]=>
+    ["value3":protected]=>
     long(20) refcount(5)
     ["value4"]=>
     long(30) refcount(7)
@@ -299,9 +299,9 @@ object(contains_object_class)#%d (9) refcount(4){
     object(object_class)#%d (6) refcount(7){
       ["value1"]=>
       long(5) refcount(1)
-      ["value2:private"]=>
+      ["value2":"object_class":private]=>
       long(10) refcount(5)
-      ["value3:protected"]=>
+      ["value3":protected]=>
       long(20) refcount(5)
       ["value4"]=>
       long(30) refcount(7)
@@ -323,17 +323,17 @@ object(contains_object_class)#%d (9) refcount(4){
   object(contains_object_class)#%d (9) refcount(1){
     ["p"]=>
     long(30) refcount(2)
-    ["p1:protected"]=>
+    ["p1":protected]=>
     long(40) refcount(2)
-    ["p2:private"]=>
+    ["p2":"contains_object_class":private]=>
     long(50) refcount(2)
     ["class_object1"]=>
     object(object_class)#%d (6) refcount(7){
       ["value1"]=>
       long(5) refcount(1)
-      ["value2:private"]=>
+      ["value2":"object_class":private]=>
       long(10) refcount(5)
-      ["value3:protected"]=>
+      ["value3":protected]=>
       long(20) refcount(5)
       ["value4"]=>
       long(30) refcount(7)
@@ -348,9 +348,9 @@ object(contains_object_class)#%d (9) refcount(4){
       object(object_class)#%d (6) refcount(7){
         ["value1"]=>
         long(5) refcount(1)
-        ["value2:private"]=>
+        ["value2":"object_class":private]=>
         long(10) refcount(5)
-        ["value3:protected"]=>
+        ["value3":protected]=>
         long(20) refcount(5)
         ["value4"]=>
         long(30) refcount(7)
@@ -369,9 +369,9 @@ object(contains_object_class)#%d (9) refcount(4){
     object(object_class)#%d (6) refcount(7){
       ["value1"]=>
       long(5) refcount(1)
-      ["value2:private"]=>
+      ["value2":"object_class":private]=>
       long(10) refcount(5)
-      ["value3:protected"]=>
+      ["value3":protected]=>
       long(20) refcount(5)
       ["value4"]=>
       long(30) refcount(7)
@@ -386,9 +386,9 @@ object(contains_object_class)#%d (9) refcount(4){
       object(object_class)#%d (6) refcount(7){
         ["value1"]=>
         long(5) refcount(1)
-        ["value2:private"]=>
+        ["value2":"object_class":private]=>
         long(10) refcount(5)
-        ["value3:protected"]=>
+        ["value3":protected]=>
         long(20) refcount(5)
         ["value4"]=>
         long(30) refcount(7)
@@ -403,13 +403,13 @@ object(contains_object_class)#%d (9) refcount(4){
         *RECURSION*
       }
     }
-    ["class_object3:private"]=>
+    ["class_object3":"contains_object_class":private]=>
     object(object_class)#%d (6) refcount(7){
       ["value1"]=>
       long(5) refcount(1)
-      ["value2:private"]=>
+      ["value2":"object_class":private]=>
       long(10) refcount(5)
-      ["value3:protected"]=>
+      ["value3":protected]=>
       long(20) refcount(5)
       ["value4"]=>
       long(30) refcount(7)
@@ -424,9 +424,9 @@ object(contains_object_class)#%d (9) refcount(4){
       object(object_class)#%d (6) refcount(7){
         ["value1"]=>
         long(5) refcount(1)
-        ["value2:private"]=>
+        ["value2":"object_class":private]=>
         long(10) refcount(5)
-        ["value3:protected"]=>
+        ["value3":protected]=>
         long(20) refcount(5)
         ["value4"]=>
         long(30) refcount(7)
@@ -441,13 +441,13 @@ object(contains_object_class)#%d (9) refcount(4){
         *RECURSION*
       }
     }
-    ["class_object4:protected"]=>
+    ["class_object4":protected]=>
     object(object_class)#%d (6) refcount(7){
       ["value1"]=>
       long(5) refcount(1)
-      ["value2:private"]=>
+      ["value2":"object_class":private]=>
       long(10) refcount(5)
-      ["value3:protected"]=>
+      ["value3":protected]=>
       long(20) refcount(5)
       ["value4"]=>
       long(30) refcount(7)
@@ -462,9 +462,9 @@ object(contains_object_class)#%d (9) refcount(4){
       object(object_class)#%d (6) refcount(7){
         ["value1"]=>
         long(5) refcount(1)
-        ["value2:private"]=>
+        ["value2":"object_class":private]=>
         long(10) refcount(5)
-        ["value3:protected"]=>
+        ["value3":protected]=>
         long(20) refcount(5)
         ["value4"]=>
         long(30) refcount(7)
@@ -490,9 +490,9 @@ object(contains_object_class)#%d (9) refcount(4){
 object(object_class)#%d (6) refcount(9){
   ["value1"]=>
   long(5) refcount(1)
-  ["value2:private"]=>
+  ["value2":"object_class":private]=>
   long(10) refcount(5)
-  ["value3:protected"]=>
+  ["value3":protected]=>
   long(20) refcount(5)
   ["value4"]=>
   long(30) refcount(7)
@@ -507,9 +507,9 @@ object(object_class)#%d (6) refcount(9){
   object(object_class)#%d (6) refcount(9){
     ["value1"]=>
     long(5) refcount(1)
-    ["value2:private"]=>
+    ["value2":"object_class":private]=>
     long(10) refcount(5)
-    ["value3:protected"]=>
+    ["value3":protected]=>
     long(20) refcount(5)
     ["value4"]=>
     long(30) refcount(7)
@@ -528,9 +528,9 @@ object(object_class)#%d (6) refcount(9){
 object(object_class)#%d (6) refcount(9){
   ["value1"]=>
   long(5) refcount(1)
-  ["value2:private"]=>
+  ["value2":"object_class":private]=>
   long(10) refcount(5)
-  ["value3:protected"]=>
+  ["value3":protected]=>
   long(20) refcount(5)
   ["value4"]=>
   long(30) refcount(7)
@@ -545,9 +545,9 @@ object(object_class)#%d (6) refcount(9){
   object(object_class)#%d (6) refcount(9){
     ["value1"]=>
     long(5) refcount(1)
-    ["value2:private"]=>
+    ["value2":"object_class":private]=>
     long(10) refcount(5)
-    ["value3:protected"]=>
+    ["value3":protected]=>
     long(20) refcount(5)
     ["value4"]=>
     long(30) refcount(7)
@@ -571,9 +571,9 @@ NULL refcount(1)
 object(object_class)#%d (6) refcount(9){
   ["value1"]=>
   long(5) refcount(1)
-  ["value2:private"]=>
+  ["value2":"object_class":private]=>
   long(10) refcount(5)
-  ["value3:protected"]=>
+  ["value3":protected]=>
   long(20) refcount(5)
   ["value4"]=>
   long(30) refcount(7)
@@ -588,9 +588,9 @@ object(object_class)#%d (6) refcount(9){
   object(object_class)#%d (6) refcount(9){
     ["value1"]=>
     long(5) refcount(1)
-    ["value2:private"]=>
+    ["value2":"object_class":private]=>
     long(10) refcount(5)
-    ["value3:protected"]=>
+    ["value3":protected]=>
     long(20) refcount(5)
     ["value4"]=>
     long(30) refcount(7)
@@ -609,9 +609,9 @@ object(object_class)#%d (6) refcount(9){
 object(object_class)#%d (6) refcount(9){
   ["value1"]=>
   long(5) refcount(1)
-  ["value2:private"]=>
+  ["value2":"object_class":private]=>
   long(10) refcount(5)
-  ["value3:protected"]=>
+  ["value3":protected]=>
   long(20) refcount(5)
   ["value4"]=>
   long(30) refcount(7)
@@ -626,9 +626,9 @@ object(object_class)#%d (6) refcount(9){
   object(object_class)#%d (6) refcount(9){
     ["value1"]=>
     long(5) refcount(1)
-    ["value2:private"]=>
+    ["value2":"object_class":private]=>
     long(10) refcount(5)
-    ["value3:protected"]=>
+    ["value3":protected]=>
     long(20) refcount(5)
     ["value4"]=>
     long(30) refcount(7)
@@ -658,9 +658,9 @@ long(500) refcount(1)
 object(object_class)#%d (7) refcount(1){
   ["value1"]=>
   long(5) refcount(1)
-  ["value2:private"]=>
+  ["value2":"object_class":private]=>
   long(10) refcount(7)
-  ["value3:protected"]=>
+  ["value3":protected]=>
   long(20) refcount(7)
   ["value4"]=>
   long(30) refcount(8)
@@ -675,9 +675,9 @@ object(object_class)#%d (7) refcount(1){
   object(object_class)#%d (7) refcount(1){
     ["value1"]=>
     long(5) refcount(1)
-    ["value2:private"]=>
+    ["value2":"object_class":private]=>
     long(10) refcount(7)
-    ["value3:protected"]=>
+    ["value3":protected]=>
     long(20) refcount(7)
     ["value4"]=>
     long(30) refcount(8)
@@ -694,9 +694,9 @@ object(object_class)#%d (7) refcount(1){
     &object(object_class)#%d (7) refcount(2){
       ["value1"]=>
       long(5) refcount(1)
-      ["value2:private"]=>
+      ["value2":"object_class":private]=>
       long(10) refcount(7)
-      ["value3:protected"]=>
+      ["value3":protected]=>
       long(20) refcount(7)
       ["value4"]=>
       long(30) refcount(8)
@@ -711,9 +711,9 @@ object(object_class)#%d (7) refcount(1){
       object(object_class)#%d (7) refcount(1){
         ["value1"]=>
         long(5) refcount(1)
-        ["value2:private"]=>
+        ["value2":"object_class":private]=>
         long(10) refcount(7)
-        ["value3:protected"]=>
+        ["value3":protected]=>
         long(20) refcount(7)
         ["value4"]=>
         long(30) refcount(8)
@@ -737,9 +737,9 @@ object(object_class)#%d (7) refcount(1){
   &object(object_class)#%d (7) refcount(2){
     ["value1"]=>
     long(5) refcount(1)
-    ["value2:private"]=>
+    ["value2":"object_class":private]=>
     long(10) refcount(7)
-    ["value3:protected"]=>
+    ["value3":protected]=>
     long(20) refcount(7)
     ["value4"]=>
     long(30) refcount(8)
@@ -754,9 +754,9 @@ object(object_class)#%d (7) refcount(1){
     object(object_class)#%d (7) refcount(1){
       ["value1"]=>
       long(5) refcount(1)
-      ["value2:private"]=>
+      ["value2":"object_class":private]=>
       long(10) refcount(7)
-      ["value3:protected"]=>
+      ["value3":protected]=>
       long(20) refcount(7)
       ["value4"]=>
       long(30) refcount(8)
@@ -773,9 +773,9 @@ object(object_class)#%d (7) refcount(1){
       &object(object_class)#%d (7) refcount(2){
         ["value1"]=>
         long(5) refcount(1)
-        ["value2:private"]=>
+        ["value2":"object_class":private]=>
         long(10) refcount(7)
-        ["value3:protected"]=>
+        ["value3":protected]=>
         long(20) refcount(7)
         ["value4"]=>
         long(30) refcount(8)
@@ -796,9 +796,9 @@ object(object_class)#%d (7) refcount(1){
     &object(object_class)#%d (7) refcount(2){
       ["value1"]=>
       long(5) refcount(1)
-      ["value2:private"]=>
+      ["value2":"object_class":private]=>
       long(10) refcount(7)
-      ["value3:protected"]=>
+      ["value3":protected]=>
       long(20) refcount(7)
       ["value4"]=>
       long(30) refcount(8)
@@ -815,9 +815,9 @@ object(object_class)#%d (7) refcount(1){
       &object(object_class)#%d (7) refcount(2){
         ["value1"]=>
         long(5) refcount(1)
-        ["value2:private"]=>
+        ["value2":"object_class":private]=>
         long(10) refcount(7)
-        ["value3:protected"]=>
+        ["value3":protected]=>
         long(20) refcount(7)
         ["value4"]=>
         long(30) refcount(8)
index 86bc6e8943c9176370488c04575292d760964e88..8d506dc9ffc0918473ff1a2621d424866db1f742 100644 (file)
@@ -966,8 +966,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -977,8 +977,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -988,8 +988,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1016,8 +1016,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1027,19 +1027,19 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
         )
 
-    [class_object3:private] => object_class Object
+    [class_object3:contains_object_class:private] => object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1049,8 +1049,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1071,8 +1071,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1082,19 +1082,19 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
         )
 
-    [class_object3:private] => object_class Object
+    [class_object3:contains_object_class:private] => object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1104,8 +1104,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1126,8 +1126,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1137,19 +1137,19 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
         )
 
-    [class_object3:private] => object_class Object
+    [class_object3:contains_object_class:private] => object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1159,8 +1159,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1182,8 +1182,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1193,19 +1193,19 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
         )
 
-    [class_object3:private] => object_class Object
+    [class_object3:contains_object_class:private] => object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1215,8 +1215,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1237,8 +1237,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1248,19 +1248,19 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
         )
 
-    [class_object3:private] => object_class Object
+    [class_object3:contains_object_class:private] => object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1270,8 +1270,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1292,8 +1292,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1303,19 +1303,19 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
         )
 
-    [class_object3:private] => object_class Object
+    [class_object3:contains_object_class:private] => object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1325,8 +1325,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1345,8 +1345,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1356,8 +1356,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1367,8 +1367,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1379,8 +1379,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1390,8 +1390,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1401,8 +1401,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1426,8 +1426,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1437,8 +1437,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1448,8 +1448,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1464,8 +1464,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1473,8 +1473,8 @@ object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
index ba05924879705e5ad6345048660712e66862c7e7..11aaf35c5da394c37c61c3f13f2b15bc0aee1b0d 100644 (file)
@@ -967,8 +967,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -978,8 +978,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -989,8 +989,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1017,8 +1017,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1028,19 +1028,19 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
         )
 
-    [class_object3:private] => object_class Object
+    [class_object3:contains_object_class:private] => object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1050,8 +1050,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1072,8 +1072,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1083,19 +1083,19 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
         )
 
-    [class_object3:private] => object_class Object
+    [class_object3:contains_object_class:private] => object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1105,8 +1105,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1127,8 +1127,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1138,19 +1138,19 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
         )
 
-    [class_object3:private] => object_class Object
+    [class_object3:contains_object_class:private] => object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1160,8 +1160,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1183,8 +1183,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1194,19 +1194,19 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
         )
 
-    [class_object3:private] => object_class Object
+    [class_object3:contains_object_class:private] => object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1216,8 +1216,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1238,8 +1238,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1249,19 +1249,19 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
         )
 
-    [class_object3:private] => object_class Object
+    [class_object3:contains_object_class:private] => object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1271,8 +1271,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1293,8 +1293,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1304,19 +1304,19 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
         )
 
-    [class_object3:private] => object_class Object
+    [class_object3:contains_object_class:private] => object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1326,8 +1326,8 @@ contains_object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
@@ -1346,8 +1346,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1357,8 +1357,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1368,8 +1368,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1380,8 +1380,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1391,8 +1391,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1402,8 +1402,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1427,8 +1427,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1438,8 +1438,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1449,8 +1449,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1465,8 +1465,8 @@ object_class Object
 (
     [value] => 50
     [public_var1] => 10
-    [private_var1:private] => 20
-    [private_var2:private] => 21
+    [private_var1:object_class:private] => 20
+    [private_var2:object_class:private] => 21
     [protected_var1:protected] => string_1
     [protected_var2:protected] => string_2
     [public_var2] => 11
@@ -1474,8 +1474,8 @@ object_class Object
         (
             [value] => 50
             [public_var1] => 10
-            [private_var1:private] => 20
-            [private_var2:private] => 21
+            [private_var1:object_class:private] => 20
+            [private_var2:object_class:private] => 21
             [protected_var1:protected] => string_1
             [protected_var2:protected] => string_2
             [public_var2] => 11
index 6f5e46b29584808f35bbee26ae798b7745a46c77..36defa36b65a550c789bd4c47828a12ec89feda1 100644 (file)
@@ -579,13 +579,13 @@ object(object_class)#%d (7) {
   int(50)
   ["public_var1"]=>
   int(10)
-  ["private_var1:private"]=>
+  ["private_var1":"object_class":private]=>
   int(20)
-  ["private_var2:private"]=>
+  ["private_var2":"object_class":private]=>
   int(21)
-  ["protected_var1:protected"]=>
+  ["protected_var1":protected]=>
   string(8) "string_1"
-  ["protected_var2:protected"]=>
+  ["protected_var2":protected]=>
   string(8) "string_2"
   ["public_var2"]=>
   int(11)
@@ -603,13 +603,13 @@ object(contains_object_class)#%d (7) {
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
@@ -620,47 +620,47 @@ object(contains_object_class)#%d (7) {
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
   }
-  ["class_object3:private"]=>
+  ["class_object3":"contains_object_class":private]=>
   object(object_class)#%d (7) {
     ["value"]=>
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
   }
-  ["class_object4:protected"]=>
+  ["class_object4":protected]=>
   object(object_class)#%d (7) {
     ["value"]=>
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
@@ -678,13 +678,13 @@ object(contains_object_class)#%d (7) {
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
@@ -695,47 +695,47 @@ object(contains_object_class)#%d (7) {
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
     }
-    ["class_object3:private"]=>
+    ["class_object3":"contains_object_class":private]=>
     object(object_class)#%d (7) {
       ["value"]=>
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
     }
-    ["class_object4:protected"]=>
+    ["class_object4":protected]=>
     object(object_class)#%d (7) {
       ["value"]=>
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
@@ -757,13 +757,13 @@ object(contains_object_class)#%d (7) {
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
@@ -774,47 +774,47 @@ object(contains_object_class)#%d (7) {
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
   }
-  ["class_object3:private"]=>
+  ["class_object3":"contains_object_class":private]=>
   object(object_class)#%d (7) {
     ["value"]=>
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
   }
-  ["class_object4:protected"]=>
+  ["class_object4":protected]=>
   object(object_class)#%d (7) {
     ["value"]=>
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
@@ -832,13 +832,13 @@ object(contains_object_class)#%d (7) {
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
@@ -849,47 +849,47 @@ object(contains_object_class)#%d (7) {
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
     }
-    ["class_object3:private"]=>
+    ["class_object3":"contains_object_class":private]=>
     object(object_class)#%d (7) {
       ["value"]=>
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
     }
-    ["class_object4:protected"]=>
+    ["class_object4":protected]=>
     object(object_class)#%d (7) {
       ["value"]=>
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
@@ -907,13 +907,13 @@ object(object_class)#%d (7) {
   int(50)
   ["public_var1"]=>
   int(10)
-  ["private_var1:private"]=>
+  ["private_var1":"object_class":private]=>
   int(20)
-  ["private_var2:private"]=>
+  ["private_var2":"object_class":private]=>
   int(21)
-  ["protected_var1:protected"]=>
+  ["protected_var1":protected]=>
   string(8) "string_1"
-  ["protected_var2:protected"]=>
+  ["protected_var2":protected]=>
   string(8) "string_2"
   ["public_var2"]=>
   int(11)
@@ -924,13 +924,13 @@ object(object_class)#%d (7) {
   int(50)
   ["public_var1"]=>
   int(10)
-  ["private_var1:private"]=>
+  ["private_var1":"object_class":private]=>
   int(20)
-  ["private_var2:private"]=>
+  ["private_var2":"object_class":private]=>
   int(21)
-  ["protected_var1:protected"]=>
+  ["protected_var1":protected]=>
   string(8) "string_1"
-  ["protected_var2:protected"]=>
+  ["protected_var2":protected]=>
   string(8) "string_2"
   ["public_var2"]=>
   int(11)
@@ -944,13 +944,13 @@ object(object_class)#%d (7) {
   int(50)
   ["public_var1"]=>
   int(10)
-  ["private_var1:private"]=>
+  ["private_var1":"object_class":private]=>
   int(20)
-  ["private_var2:private"]=>
+  ["private_var2":"object_class":private]=>
   int(21)
-  ["protected_var1:protected"]=>
+  ["protected_var1":protected]=>
   string(8) "string_1"
-  ["protected_var2:protected"]=>
+  ["protected_var2":protected]=>
   string(8) "string_2"
   ["public_var2"]=>
   int(11)
@@ -964,13 +964,13 @@ object(object_class)#%d (8) {
   int(50)
   ["public_var1"]=>
   int(10)
-  ["private_var1:private"]=>
+  ["private_var1":"object_class":private]=>
   int(20)
-  ["private_var2:private"]=>
+  ["private_var2":"object_class":private]=>
   int(21)
-  ["protected_var1:protected"]=>
+  ["protected_var1":protected]=>
   string(8) "string_1"
-  ["protected_var2:protected"]=>
+  ["protected_var2":protected]=>
   string(8) "string_2"
   ["public_var2"]=>
   int(11)
@@ -980,13 +980,13 @@ object(object_class)#%d (8) {
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
@@ -996,13 +996,13 @@ object(object_class)#%d (8) {
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
@@ -1012,13 +1012,13 @@ object(object_class)#%d (8) {
         int(50)
         ["public_var1"]=>
         int(10)
-        ["private_var1:private"]=>
+        ["private_var1":"object_class":private]=>
         int(20)
-        ["private_var2:private"]=>
+        ["private_var2":"object_class":private]=>
         int(21)
-        ["protected_var1:protected"]=>
+        ["protected_var1":protected]=>
         string(8) "string_1"
-        ["protected_var2:protected"]=>
+        ["protected_var2":protected]=>
         string(8) "string_2"
         ["public_var2"]=>
         int(11)
@@ -1426,13 +1426,13 @@ array(9) {
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
@@ -1450,13 +1450,13 @@ array(9) {
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
@@ -1467,47 +1467,47 @@ array(9) {
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
     }
-    ["class_object3:private"]=>
+    ["class_object3":"contains_object_class":private]=>
     object(object_class)#%d (7) {
       ["value"]=>
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
     }
-    ["class_object4:protected"]=>
+    ["class_object4":protected]=>
     object(object_class)#%d (7) {
       ["value"]=>
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
@@ -1525,13 +1525,13 @@ array(9) {
         int(50)
         ["public_var1"]=>
         int(10)
-        ["private_var1:private"]=>
+        ["private_var1":"object_class":private]=>
         int(20)
-        ["private_var2:private"]=>
+        ["private_var2":"object_class":private]=>
         int(21)
-        ["protected_var1:protected"]=>
+        ["protected_var1":protected]=>
         string(8) "string_1"
-        ["protected_var2:protected"]=>
+        ["protected_var2":protected]=>
         string(8) "string_2"
         ["public_var2"]=>
         int(11)
@@ -1542,47 +1542,47 @@ array(9) {
         int(50)
         ["public_var1"]=>
         int(10)
-        ["private_var1:private"]=>
+        ["private_var1":"object_class":private]=>
         int(20)
-        ["private_var2:private"]=>
+        ["private_var2":"object_class":private]=>
         int(21)
-        ["protected_var1:protected"]=>
+        ["protected_var1":protected]=>
         string(8) "string_1"
-        ["protected_var2:protected"]=>
+        ["protected_var2":protected]=>
         string(8) "string_2"
         ["public_var2"]=>
         int(11)
       }
-      ["class_object3:private"]=>
+      ["class_object3":"contains_object_class":private]=>
       object(object_class)#%d (7) {
         ["value"]=>
         int(50)
         ["public_var1"]=>
         int(10)
-        ["private_var1:private"]=>
+        ["private_var1":"object_class":private]=>
         int(20)
-        ["private_var2:private"]=>
+        ["private_var2":"object_class":private]=>
         int(21)
-        ["protected_var1:protected"]=>
+        ["protected_var1":protected]=>
         string(8) "string_1"
-        ["protected_var2:protected"]=>
+        ["protected_var2":protected]=>
         string(8) "string_2"
         ["public_var2"]=>
         int(11)
       }
-      ["class_object4:protected"]=>
+      ["class_object4":protected]=>
       object(object_class)#%d (7) {
         ["value"]=>
         int(50)
         ["public_var1"]=>
         int(10)
-        ["private_var1:private"]=>
+        ["private_var1":"object_class":private]=>
         int(20)
-        ["private_var2:private"]=>
+        ["private_var2":"object_class":private]=>
         int(21)
-        ["protected_var1:protected"]=>
+        ["protected_var1":protected]=>
         string(8) "string_1"
-        ["protected_var2:protected"]=>
+        ["protected_var2":protected]=>
         string(8) "string_2"
         ["public_var2"]=>
         int(11)
@@ -1604,13 +1604,13 @@ array(9) {
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
@@ -1621,47 +1621,47 @@ array(9) {
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
     }
-    ["class_object3:private"]=>
+    ["class_object3":"contains_object_class":private]=>
     object(object_class)#%d (7) {
       ["value"]=>
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
     }
-    ["class_object4:protected"]=>
+    ["class_object4":protected]=>
     object(object_class)#%d (7) {
       ["value"]=>
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
@@ -1679,13 +1679,13 @@ array(9) {
         int(50)
         ["public_var1"]=>
         int(10)
-        ["private_var1:private"]=>
+        ["private_var1":"object_class":private]=>
         int(20)
-        ["private_var2:private"]=>
+        ["private_var2":"object_class":private]=>
         int(21)
-        ["protected_var1:protected"]=>
+        ["protected_var1":protected]=>
         string(8) "string_1"
-        ["protected_var2:protected"]=>
+        ["protected_var2":protected]=>
         string(8) "string_2"
         ["public_var2"]=>
         int(11)
@@ -1696,47 +1696,47 @@ array(9) {
         int(50)
         ["public_var1"]=>
         int(10)
-        ["private_var1:private"]=>
+        ["private_var1":"object_class":private]=>
         int(20)
-        ["private_var2:private"]=>
+        ["private_var2":"object_class":private]=>
         int(21)
-        ["protected_var1:protected"]=>
+        ["protected_var1":protected]=>
         string(8) "string_1"
-        ["protected_var2:protected"]=>
+        ["protected_var2":protected]=>
         string(8) "string_2"
         ["public_var2"]=>
         int(11)
       }
-      ["class_object3:private"]=>
+      ["class_object3":"contains_object_class":private]=>
       object(object_class)#%d (7) {
         ["value"]=>
         int(50)
         ["public_var1"]=>
         int(10)
-        ["private_var1:private"]=>
+        ["private_var1":"object_class":private]=>
         int(20)
-        ["private_var2:private"]=>
+        ["private_var2":"object_class":private]=>
         int(21)
-        ["protected_var1:protected"]=>
+        ["protected_var1":protected]=>
         string(8) "string_1"
-        ["protected_var2:protected"]=>
+        ["protected_var2":protected]=>
         string(8) "string_2"
         ["public_var2"]=>
         int(11)
       }
-      ["class_object4:protected"]=>
+      ["class_object4":protected]=>
       object(object_class)#%d (7) {
         ["value"]=>
         int(50)
         ["public_var1"]=>
         int(10)
-        ["private_var1:private"]=>
+        ["private_var1":"object_class":private]=>
         int(20)
-        ["private_var2:private"]=>
+        ["private_var2":"object_class":private]=>
         int(21)
-        ["protected_var1:protected"]=>
+        ["protected_var1":protected]=>
         string(8) "string_1"
-        ["protected_var2:protected"]=>
+        ["protected_var2":protected]=>
         string(8) "string_2"
         ["public_var2"]=>
         int(11)
@@ -1754,13 +1754,13 @@ array(9) {
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
@@ -1771,13 +1771,13 @@ array(9) {
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
@@ -1791,13 +1791,13 @@ array(9) {
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
index 0a72d3129af464ce612bbadeb6351b09c4cefa30..8c08a738ab25f1bfda07b9d7ba3ded03ae2cdf50 100644 (file)
@@ -579,13 +579,13 @@ object(object_class)#6 (7) {
   int(50)
   ["public_var1"]=>
   int(10)
-  ["private_var1:private"]=>
+  ["private_var1":"object_class":private]=>
   int(20)
-  ["private_var2:private"]=>
+  ["private_var2":"object_class":private]=>
   int(21)
-  ["protected_var1:protected"]=>
+  ["protected_var1":protected]=>
   string(8) "string_1"
-  ["protected_var2:protected"]=>
+  ["protected_var2":protected]=>
   string(8) "string_2"
   ["public_var2"]=>
   int(11)
@@ -603,13 +603,13 @@ object(contains_object_class)#8 (7) {
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
@@ -620,47 +620,47 @@ object(contains_object_class)#8 (7) {
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
   }
-  ["class_object3:private"]=>
+  ["class_object3":"contains_object_class":private]=>
   object(object_class)#9 (7) {
     ["value"]=>
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
   }
-  ["class_object4:protected"]=>
+  ["class_object4":protected]=>
   object(object_class)#10 (7) {
     ["value"]=>
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
@@ -678,13 +678,13 @@ object(contains_object_class)#8 (7) {
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
@@ -695,47 +695,47 @@ object(contains_object_class)#8 (7) {
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
     }
-    ["class_object3:private"]=>
+    ["class_object3":"contains_object_class":private]=>
     object(object_class)#9 (7) {
       ["value"]=>
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
     }
-    ["class_object4:protected"]=>
+    ["class_object4":protected]=>
     object(object_class)#10 (7) {
       ["value"]=>
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
@@ -757,13 +757,13 @@ object(contains_object_class)#1 (7) {
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
@@ -774,47 +774,47 @@ object(contains_object_class)#1 (7) {
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
   }
-  ["class_object3:private"]=>
+  ["class_object3":"contains_object_class":private]=>
   object(object_class)#2 (7) {
     ["value"]=>
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
   }
-  ["class_object4:protected"]=>
+  ["class_object4":protected]=>
   object(object_class)#3 (7) {
     ["value"]=>
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
@@ -832,13 +832,13 @@ object(contains_object_class)#1 (7) {
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
@@ -849,47 +849,47 @@ object(contains_object_class)#1 (7) {
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
     }
-    ["class_object3:private"]=>
+    ["class_object3":"contains_object_class":private]=>
     object(object_class)#2 (7) {
       ["value"]=>
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
     }
-    ["class_object4:protected"]=>
+    ["class_object4":protected]=>
     object(object_class)#3 (7) {
       ["value"]=>
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
@@ -907,13 +907,13 @@ object(object_class)#2 (7) {
   int(50)
   ["public_var1"]=>
   int(10)
-  ["private_var1:private"]=>
+  ["private_var1":"object_class":private]=>
   int(20)
-  ["private_var2:private"]=>
+  ["private_var2":"object_class":private]=>
   int(21)
-  ["protected_var1:protected"]=>
+  ["protected_var1":protected]=>
   string(8) "string_1"
-  ["protected_var2:protected"]=>
+  ["protected_var2":protected]=>
   string(8) "string_2"
   ["public_var2"]=>
   int(11)
@@ -924,13 +924,13 @@ object(object_class)#3 (7) {
   int(50)
   ["public_var1"]=>
   int(10)
-  ["private_var1:private"]=>
+  ["private_var1":"object_class":private]=>
   int(20)
-  ["private_var2:private"]=>
+  ["private_var2":"object_class":private]=>
   int(21)
-  ["protected_var1:protected"]=>
+  ["protected_var1":protected]=>
   string(8) "string_1"
-  ["protected_var2:protected"]=>
+  ["protected_var2":protected]=>
   string(8) "string_2"
   ["public_var2"]=>
   int(11)
@@ -944,13 +944,13 @@ object(object_class)#5 (7) {
   int(50)
   ["public_var1"]=>
   int(10)
-  ["private_var1:private"]=>
+  ["private_var1":"object_class":private]=>
   int(20)
-  ["private_var2:private"]=>
+  ["private_var2":"object_class":private]=>
   int(21)
-  ["protected_var1:protected"]=>
+  ["protected_var1":protected]=>
   string(8) "string_1"
-  ["protected_var2:protected"]=>
+  ["protected_var2":protected]=>
   string(8) "string_2"
   ["public_var2"]=>
   int(11)
@@ -964,13 +964,13 @@ object(object_class)#13 (8) {
   int(50)
   ["public_var1"]=>
   int(10)
-  ["private_var1:private"]=>
+  ["private_var1":"object_class":private]=>
   int(20)
-  ["private_var2:private"]=>
+  ["private_var2":"object_class":private]=>
   int(21)
-  ["protected_var1:protected"]=>
+  ["protected_var1":protected]=>
   string(8) "string_1"
-  ["protected_var2:protected"]=>
+  ["protected_var2":protected]=>
   string(8) "string_2"
   ["public_var2"]=>
   int(11)
@@ -980,13 +980,13 @@ object(object_class)#13 (8) {
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
@@ -996,13 +996,13 @@ object(object_class)#13 (8) {
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
@@ -1012,13 +1012,13 @@ object(object_class)#13 (8) {
         int(50)
         ["public_var1"]=>
         int(10)
-        ["private_var1:private"]=>
+        ["private_var1":"object_class":private]=>
         int(20)
-        ["private_var2:private"]=>
+        ["private_var2":"object_class":private]=>
         int(21)
-        ["protected_var1:protected"]=>
+        ["protected_var1":protected]=>
         string(8) "string_1"
-        ["protected_var2:protected"]=>
+        ["protected_var2":protected]=>
         string(8) "string_2"
         ["public_var2"]=>
         int(11)
@@ -1426,13 +1426,13 @@ array(9) {
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
@@ -1450,13 +1450,13 @@ array(9) {
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
@@ -1467,47 +1467,47 @@ array(9) {
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
     }
-    ["class_object3:private"]=>
+    ["class_object3":"contains_object_class":private]=>
     object(object_class)#9 (7) {
       ["value"]=>
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
     }
-    ["class_object4:protected"]=>
+    ["class_object4":protected]=>
     object(object_class)#10 (7) {
       ["value"]=>
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
@@ -1525,13 +1525,13 @@ array(9) {
         int(50)
         ["public_var1"]=>
         int(10)
-        ["private_var1:private"]=>
+        ["private_var1":"object_class":private]=>
         int(20)
-        ["private_var2:private"]=>
+        ["private_var2":"object_class":private]=>
         int(21)
-        ["protected_var1:protected"]=>
+        ["protected_var1":protected]=>
         string(8) "string_1"
-        ["protected_var2:protected"]=>
+        ["protected_var2":protected]=>
         string(8) "string_2"
         ["public_var2"]=>
         int(11)
@@ -1542,47 +1542,47 @@ array(9) {
         int(50)
         ["public_var1"]=>
         int(10)
-        ["private_var1:private"]=>
+        ["private_var1":"object_class":private]=>
         int(20)
-        ["private_var2:private"]=>
+        ["private_var2":"object_class":private]=>
         int(21)
-        ["protected_var1:protected"]=>
+        ["protected_var1":protected]=>
         string(8) "string_1"
-        ["protected_var2:protected"]=>
+        ["protected_var2":protected]=>
         string(8) "string_2"
         ["public_var2"]=>
         int(11)
       }
-      ["class_object3:private"]=>
+      ["class_object3":"contains_object_class":private]=>
       object(object_class)#9 (7) {
         ["value"]=>
         int(50)
         ["public_var1"]=>
         int(10)
-        ["private_var1:private"]=>
+        ["private_var1":"object_class":private]=>
         int(20)
-        ["private_var2:private"]=>
+        ["private_var2":"object_class":private]=>
         int(21)
-        ["protected_var1:protected"]=>
+        ["protected_var1":protected]=>
         string(8) "string_1"
-        ["protected_var2:protected"]=>
+        ["protected_var2":protected]=>
         string(8) "string_2"
         ["public_var2"]=>
         int(11)
       }
-      ["class_object4:protected"]=>
+      ["class_object4":protected]=>
       object(object_class)#10 (7) {
         ["value"]=>
         int(50)
         ["public_var1"]=>
         int(10)
-        ["private_var1:private"]=>
+        ["private_var1":"object_class":private]=>
         int(20)
-        ["private_var2:private"]=>
+        ["private_var2":"object_class":private]=>
         int(21)
-        ["protected_var1:protected"]=>
+        ["protected_var1":protected]=>
         string(8) "string_1"
-        ["protected_var2:protected"]=>
+        ["protected_var2":protected]=>
         string(8) "string_2"
         ["public_var2"]=>
         int(11)
@@ -1604,13 +1604,13 @@ array(9) {
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
@@ -1621,47 +1621,47 @@ array(9) {
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
     }
-    ["class_object3:private"]=>
+    ["class_object3":"contains_object_class":private]=>
     object(object_class)#2 (7) {
       ["value"]=>
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
     }
-    ["class_object4:protected"]=>
+    ["class_object4":protected]=>
     object(object_class)#3 (7) {
       ["value"]=>
       int(50)
       ["public_var1"]=>
       int(10)
-      ["private_var1:private"]=>
+      ["private_var1":"object_class":private]=>
       int(20)
-      ["private_var2:private"]=>
+      ["private_var2":"object_class":private]=>
       int(21)
-      ["protected_var1:protected"]=>
+      ["protected_var1":protected]=>
       string(8) "string_1"
-      ["protected_var2:protected"]=>
+      ["protected_var2":protected]=>
       string(8) "string_2"
       ["public_var2"]=>
       int(11)
@@ -1679,13 +1679,13 @@ array(9) {
         int(50)
         ["public_var1"]=>
         int(10)
-        ["private_var1:private"]=>
+        ["private_var1":"object_class":private]=>
         int(20)
-        ["private_var2:private"]=>
+        ["private_var2":"object_class":private]=>
         int(21)
-        ["protected_var1:protected"]=>
+        ["protected_var1":protected]=>
         string(8) "string_1"
-        ["protected_var2:protected"]=>
+        ["protected_var2":protected]=>
         string(8) "string_2"
         ["public_var2"]=>
         int(11)
@@ -1696,47 +1696,47 @@ array(9) {
         int(50)
         ["public_var1"]=>
         int(10)
-        ["private_var1:private"]=>
+        ["private_var1":"object_class":private]=>
         int(20)
-        ["private_var2:private"]=>
+        ["private_var2":"object_class":private]=>
         int(21)
-        ["protected_var1:protected"]=>
+        ["protected_var1":protected]=>
         string(8) "string_1"
-        ["protected_var2:protected"]=>
+        ["protected_var2":protected]=>
         string(8) "string_2"
         ["public_var2"]=>
         int(11)
       }
-      ["class_object3:private"]=>
+      ["class_object3":"contains_object_class":private]=>
       object(object_class)#2 (7) {
         ["value"]=>
         int(50)
         ["public_var1"]=>
         int(10)
-        ["private_var1:private"]=>
+        ["private_var1":"object_class":private]=>
         int(20)
-        ["private_var2:private"]=>
+        ["private_var2":"object_class":private]=>
         int(21)
-        ["protected_var1:protected"]=>
+        ["protected_var1":protected]=>
         string(8) "string_1"
-        ["protected_var2:protected"]=>
+        ["protected_var2":protected]=>
         string(8) "string_2"
         ["public_var2"]=>
         int(11)
       }
-      ["class_object4:protected"]=>
+      ["class_object4":protected]=>
       object(object_class)#3 (7) {
         ["value"]=>
         int(50)
         ["public_var1"]=>
         int(10)
-        ["private_var1:private"]=>
+        ["private_var1":"object_class":private]=>
         int(20)
-        ["private_var2:private"]=>
+        ["private_var2":"object_class":private]=>
         int(21)
-        ["protected_var1:protected"]=>
+        ["protected_var1":protected]=>
         string(8) "string_1"
-        ["protected_var2:protected"]=>
+        ["protected_var2":protected]=>
         string(8) "string_2"
         ["public_var2"]=>
         int(11)
@@ -1754,13 +1754,13 @@ array(9) {
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
@@ -1771,13 +1771,13 @@ array(9) {
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
@@ -1791,13 +1791,13 @@ array(9) {
     int(50)
     ["public_var1"]=>
     int(10)
-    ["private_var1:private"]=>
+    ["private_var1":"object_class":private]=>
     int(20)
-    ["private_var2:private"]=>
+    ["private_var2":"object_class":private]=>
     int(21)
-    ["protected_var1:protected"]=>
+    ["protected_var1":protected]=>
     string(8) "string_1"
-    ["protected_var2:protected"]=>
+    ["protected_var2":protected]=>
     string(8) "string_2"
     ["public_var2"]=>
     int(11)
index 1a55334060a8cec43cc445dd7b1ed555adc2feb8..d8bbad3d458c61dd2fc1ad65a1d03faf94118919 100755 (executable)
@@ -56,7 +56,7 @@ AutoGen::__get
 Test::__set
 AutoGen::__get
 object(Test)#%d (1) {
-  ["x:protected"]=>
+  ["x":protected]=>
   array(1) {
     ["baz"]=>
     string(5) "Check"
index 32573f5a4ddd97776223d03c4733c99c91cdb1c9..f77dd7bfc5cd3c1edc17c4941403711f511949f3 100755 (executable)
@@ -130,7 +130,7 @@ string(9) "FooBarBaz"
 ===ArrayOverloading===
 ArrayProxy::__construct(0)
 object(ArrayProxy)#1 (2) {
-  ["object:private"]=>
+  ["object":"ArrayProxy":private]=>
   object(Peoples)#2 (1) {
     ["person"]=>
     array(1) {
@@ -141,7 +141,7 @@ object(ArrayProxy)#1 (2) {
       }
     }
   }
-  ["element:private"]=>
+  ["element":"ArrayProxy":private]=>
   int(0)
 }
 ArrayProxy::__construct(0)
@@ -167,7 +167,7 @@ ArrayProxy::__construct(0)
 ArrayProxy::offsetUnset(0, name)
 ArrayProxy::__construct(0)
 object(ArrayProxy)#1 (2) {
-  ["object:private"]=>
+  ["object":"ArrayProxy":private]=>
   object(Peoples)#2 (1) {
     ["person"]=>
     array(1) {
@@ -176,7 +176,7 @@ object(ArrayProxy)#1 (2) {
       }
     }
   }
-  ["element:private"]=>
+  ["element":"ArrayProxy":private]=>
   int(0)
 }
 ArrayProxy::__construct(0)
index 05a169b2f036e489364d33c0d9bd6a3351377eb8..f655217953b6079bd5b70349d264b37426ddd7f4 100755 (executable)
@@ -104,7 +104,7 @@ string(9) "FooBarBaz"
 ===ArrayOverloading===
 ArrayReferenceProxy::__construct(Array)
 object(ArrayReferenceProxy)#1 (2) {
-  ["object:private"]=>
+  ["object":"ArrayReferenceProxy":private]=>
   object(Peoples)#2 (1) {
     ["person"]=>
     array(1) {
@@ -115,7 +115,7 @@ object(ArrayReferenceProxy)#1 (2) {
       }
     }
   }
-  ["element:private"]=>
+  ["element":"ArrayReferenceProxy":private]=>
   &array(1) {
     ["name"]=>
     string(3) "Foo"
@@ -144,7 +144,7 @@ ArrayReferenceProxy::__construct(Array)
 ArrayReferenceProxy::offsetUnset(Array, name)
 ArrayReferenceProxy::__construct(Array)
 object(ArrayReferenceProxy)#1 (2) {
-  ["object:private"]=>
+  ["object":"ArrayReferenceProxy":private]=>
   object(Peoples)#2 (1) {
     ["person"]=>
     array(1) {
@@ -153,7 +153,7 @@ object(ArrayReferenceProxy)#1 (2) {
       }
     }
   }
-  ["element:private"]=>
+  ["element":"ArrayReferenceProxy":private]=>
   &array(0) {
   }
 }
index 20d39568ba64bd5d7c60bb4a759e0b7307b440d3..1242edb8afa2efb21ddc33c03cb9630bc39d1ceb 100755 (executable)
@@ -113,7 +113,7 @@ string(9) "FooBarBaz"
 ===ArrayOverloading===
 ArrayAccessReferenceProxy::__construct(0)
 object(ArrayAccessReferenceProxy)#1 (3) {
-  ["object:private"]=>
+  ["object":"ArrayAccessReferenceProxy":private]=>
   object(Peoples)#2 (1) {
     ["person"]=>
     &array(1) {
@@ -124,7 +124,7 @@ object(ArrayAccessReferenceProxy)#1 (3) {
       }
     }
   }
-  ["oarray:private"]=>
+  ["oarray":"ArrayAccessReferenceProxy":private]=>
   &array(1) {
     [0]=>
     array(1) {
@@ -132,7 +132,7 @@ object(ArrayAccessReferenceProxy)#1 (3) {
       string(3) "Foo"
     }
   }
-  ["element:private"]=>
+  ["element":"ArrayAccessReferenceProxy":private]=>
   int(0)
 }
 ArrayAccessReferenceProxy::__construct(0)
@@ -158,7 +158,7 @@ ArrayAccessReferenceProxy::__construct(0)
 ArrayAccessReferenceProxy::offsetUnset(0, name)
 ArrayAccessReferenceProxy::__construct(0)
 object(ArrayAccessReferenceProxy)#1 (3) {
-  ["object:private"]=>
+  ["object":"ArrayAccessReferenceProxy":private]=>
   object(Peoples)#2 (1) {
     ["person"]=>
     &array(1) {
@@ -167,13 +167,13 @@ object(ArrayAccessReferenceProxy)#1 (3) {
       }
     }
   }
-  ["oarray:private"]=>
+  ["oarray":"ArrayAccessReferenceProxy":private]=>
   &array(1) {
     [0]=>
     array(0) {
     }
   }
-  ["element:private"]=>
+  ["element":"ArrayAccessReferenceProxy":private]=>
   int(0)
 }
 ArrayAccessReferenceProxy::__construct(0)
index ca13990c9364dab02cde64f8d2859d57feddb9e2..c83a7ae0313ce1ebd06bc3298bbcabe20de9e200 100644 (file)
@@ -18,8 +18,8 @@ Bug #27504 (call_user_func_array allows calling of private/protected methods)
        $foo->bar('3');
 ?>
 --EXPECTF--
-Called function foo:bar(%d)
+Called function foo:bar(1)
 
-Warning: call_user_func_array(): First argument is expected to be a valid callback, 'foo::bar' was given in %sbug27504.php on line %d
+Warning: call_user_func_array() expects parameter 1 to be valid callback, array given in %s on line %d
 
 Fatal error: Call to private method foo::bar() from context '' in %s on line %d
index 658810825cf7b77edf925f114ab42acc02116df6..9a251c506f4ee2230e7ee3fb73b0e099dbf7a7b0 100755 (executable)
@@ -43,7 +43,7 @@ test Object
     [p4] => A
     [p5] => test:5
     [p2] => base:2
-    [p6:private] => base:6
+    [p6:base:private] => base:6
 )
 Clown
 test Object
@@ -53,6 +53,6 @@ test Object
     [p4] => A
     [p5] => clone:5
     [p2] => base:2
-    [p6:private] => base:6
+    [p6:base:private] => base:6
 )
 Done
index 1832ea0c437f67a7609e200e3cea842367203aed..a8ef9ab9202f3e966c242dc1821b583cd0eab52c 100755 (executable)
@@ -60,44 +60,44 @@ base::test
 derived Object
 (
     [member] => derived::member (default)
-    [member:private] => base::member
+    [member:base:private] => base::member
 )
 derived::test
 derived Object
 (
     [member] => derived::member (default)
-    [member:private] => base::member
+    [member:base:private] => base::member
 )
 base::__construct(end)
 base::test
 derived Object
 (
     [member] => derived::member (default)
-    [member:private] => base::member
+    [member:base:private] => base::member
 )
 base::test
 derived Object
 (
     [member] => derived::member (default)
-    [member:private] => base::member
+    [member:base:private] => base::member
 )
 derived::test
 derived Object
 (
     [member] => derived::member (default)
-    [member:private] => base::member
+    [member:base:private] => base::member
 )
 derived::__construct(end)
 base::test
 derived Object
 (
     [member] => derived::member
-    [member:private] => base::member
+    [member:base:private] => base::member
 )
 derived::test
 derived Object
 (
     [member] => derived::member
-    [member:private] => base::member
+    [member:base:private] => base::member
 )
 Done