Annotation of embedaddon/php/ext/standard/tests/array/array_walk_variation1.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test array_walk() function : usage variations - unexpected values for 'input' argument
! 3: --FILE--
! 4: <?php
! 5: /* Prototype : bool array_walk(array $input, string $funcname [, mixed $userdata])
! 6: * Description: Apply a user function to every member of an array
! 7: * Source code: ext/standard/array.c
! 8: */
! 9:
! 10: /*
! 11: * Passing different scalar/nonscalar values in place of 'input' argument
! 12: */
! 13:
! 14: echo "*** Testing array_walk() : unexpected values for 'input' argument ***\n";
! 15:
! 16: // callback function
! 17: /* Prototype : callback(mixed $value, mixed $key)
! 18: * Parameters : $value - values given in input array
! 19: * $key - keys given in input array
! 20: * Description : Function prints each element of an array with key
! 21: */
! 22: function callback($value, $key)
! 23: {
! 24: echo "key : ";
! 25: var_dump($key);
! 26: echo "value : ";
! 27: var_dump($value);
! 28: }
! 29:
! 30: // extra parameter passed to array_walk()
! 31: $user_data = 10;
! 32:
! 33: // get an unset variable
! 34: $unset_var = 10;
! 35: unset ($unset_var);
! 36:
! 37: // get resource variable
! 38: $fp = fopen(__FILE__, 'r');
! 39:
! 40: // different scalar/nonscalar values to be used in place of an 'input' argument
! 41: $input_values = array(
! 42:
! 43: // int data
! 44: /* 1*/ 0,
! 45: 1,
! 46: 12345,
! 47: -2345,
! 48:
! 49: // float data
! 50: /* 5*/ 10.5,
! 51: -10.5,
! 52: 10.1234567e8,
! 53: 10.7654321E-8,
! 54: .5,
! 55:
! 56: // null data
! 57: /* 10*/ NULL,
! 58: null,
! 59:
! 60: // boolean data
! 61: /* 12*/ true,
! 62: false,
! 63: TRUE,
! 64: FALSE,
! 65:
! 66: // empty data
! 67: /* 16*/ "",
! 68: '',
! 69:
! 70: // string data
! 71: /* 18*/ "string",
! 72: 'string',
! 73:
! 74: // resource data
! 75: $fp,
! 76:
! 77: // undefined data
! 78: @$undefined_var,
! 79:
! 80: // unset data
! 81: /* 22*/ @$unset_var,
! 82: );
! 83:
! 84:
! 85: for($count = 0; $count < count($input_values); $count++) {
! 86: echo "-- Iteration ".($count + 1)." --\n";
! 87: var_dump( array_walk($input_values[$count], "callback") );
! 88: var_dump( array_walk($input_values[$count], "callback", $user_data) );
! 89: }
! 90:
! 91: fclose($fp);
! 92: echo "Done"
! 93: ?>
! 94: --EXPECTF--
! 95: *** Testing array_walk() : unexpected values for 'input' argument ***
! 96: -- Iteration 1 --
! 97:
! 98: Warning: array_walk() expects parameter 1 to be array, integer given in %s on line %d
! 99: NULL
! 100:
! 101: Warning: array_walk() expects parameter 1 to be array, integer given in %s on line %d
! 102: NULL
! 103: -- Iteration 2 --
! 104:
! 105: Warning: array_walk() expects parameter 1 to be array, integer given in %s on line %d
! 106: NULL
! 107:
! 108: Warning: array_walk() expects parameter 1 to be array, integer given in %s on line %d
! 109: NULL
! 110: -- Iteration 3 --
! 111:
! 112: Warning: array_walk() expects parameter 1 to be array, integer given in %s on line %d
! 113: NULL
! 114:
! 115: Warning: array_walk() expects parameter 1 to be array, integer given in %s on line %d
! 116: NULL
! 117: -- Iteration 4 --
! 118:
! 119: Warning: array_walk() expects parameter 1 to be array, integer given in %s on line %d
! 120: NULL
! 121:
! 122: Warning: array_walk() expects parameter 1 to be array, integer given in %s on line %d
! 123: NULL
! 124: -- Iteration 5 --
! 125:
! 126: Warning: array_walk() expects parameter 1 to be array, double given in %s on line %d
! 127: NULL
! 128:
! 129: Warning: array_walk() expects parameter 1 to be array, double given in %s on line %d
! 130: NULL
! 131: -- Iteration 6 --
! 132:
! 133: Warning: array_walk() expects parameter 1 to be array, double given in %s on line %d
! 134: NULL
! 135:
! 136: Warning: array_walk() expects parameter 1 to be array, double given in %s on line %d
! 137: NULL
! 138: -- Iteration 7 --
! 139:
! 140: Warning: array_walk() expects parameter 1 to be array, double given in %s on line %d
! 141: NULL
! 142:
! 143: Warning: array_walk() expects parameter 1 to be array, double given in %s on line %d
! 144: NULL
! 145: -- Iteration 8 --
! 146:
! 147: Warning: array_walk() expects parameter 1 to be array, double given in %s on line %d
! 148: NULL
! 149:
! 150: Warning: array_walk() expects parameter 1 to be array, double given in %s on line %d
! 151: NULL
! 152: -- Iteration 9 --
! 153:
! 154: Warning: array_walk() expects parameter 1 to be array, double given in %s on line %d
! 155: NULL
! 156:
! 157: Warning: array_walk() expects parameter 1 to be array, double given in %s on line %d
! 158: NULL
! 159: -- Iteration 10 --
! 160:
! 161: Warning: array_walk() expects parameter 1 to be array, null given in %s on line %d
! 162: NULL
! 163:
! 164: Warning: array_walk() expects parameter 1 to be array, null given in %s on line %d
! 165: NULL
! 166: -- Iteration 11 --
! 167:
! 168: Warning: array_walk() expects parameter 1 to be array, null given in %s on line %d
! 169: NULL
! 170:
! 171: Warning: array_walk() expects parameter 1 to be array, null given in %s on line %d
! 172: NULL
! 173: -- Iteration 12 --
! 174:
! 175: Warning: array_walk() expects parameter 1 to be array, boolean given in %s on line %d
! 176: NULL
! 177:
! 178: Warning: array_walk() expects parameter 1 to be array, boolean given in %s on line %d
! 179: NULL
! 180: -- Iteration 13 --
! 181:
! 182: Warning: array_walk() expects parameter 1 to be array, boolean given in %s on line %d
! 183: NULL
! 184:
! 185: Warning: array_walk() expects parameter 1 to be array, boolean given in %s on line %d
! 186: NULL
! 187: -- Iteration 14 --
! 188:
! 189: Warning: array_walk() expects parameter 1 to be array, boolean given in %s on line %d
! 190: NULL
! 191:
! 192: Warning: array_walk() expects parameter 1 to be array, boolean given in %s on line %d
! 193: NULL
! 194: -- Iteration 15 --
! 195:
! 196: Warning: array_walk() expects parameter 1 to be array, boolean given in %s on line %d
! 197: NULL
! 198:
! 199: Warning: array_walk() expects parameter 1 to be array, boolean given in %s on line %d
! 200: NULL
! 201: -- Iteration 16 --
! 202:
! 203: Warning: array_walk() expects parameter 1 to be array, string given in %s on line %d
! 204: NULL
! 205:
! 206: Warning: array_walk() expects parameter 1 to be array, string given in %s on line %d
! 207: NULL
! 208: -- Iteration 17 --
! 209:
! 210: Warning: array_walk() expects parameter 1 to be array, string given in %s on line %d
! 211: NULL
! 212:
! 213: Warning: array_walk() expects parameter 1 to be array, string given in %s on line %d
! 214: NULL
! 215: -- Iteration 18 --
! 216:
! 217: Warning: array_walk() expects parameter 1 to be array, string given in %s on line %d
! 218: NULL
! 219:
! 220: Warning: array_walk() expects parameter 1 to be array, string given in %s on line %d
! 221: NULL
! 222: -- Iteration 19 --
! 223:
! 224: Warning: array_walk() expects parameter 1 to be array, string given in %s on line %d
! 225: NULL
! 226:
! 227: Warning: array_walk() expects parameter 1 to be array, string given in %s on line %d
! 228: NULL
! 229: -- Iteration 20 --
! 230:
! 231: Warning: array_walk() expects parameter 1 to be array, resource given in %s on line %d
! 232: NULL
! 233:
! 234: Warning: array_walk() expects parameter 1 to be array, resource given in %s on line %d
! 235: NULL
! 236: -- Iteration 21 --
! 237:
! 238: Warning: array_walk() expects parameter 1 to be array, null given in %s on line %d
! 239: NULL
! 240:
! 241: Warning: array_walk() expects parameter 1 to be array, null given in %s on line %d
! 242: NULL
! 243: -- Iteration 22 --
! 244:
! 245: Warning: array_walk() expects parameter 1 to be array, null given in %s on line %d
! 246: NULL
! 247:
! 248: Warning: array_walk() expects parameter 1 to be array, null given in %s on line %d
! 249: NULL
! 250: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>