Return to array_reverse_variation1.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / array |
1.1 misho 1: --TEST-- 2: Test array_reverse() function : usage variations - unexpected values for 'array' argument 3: --FILE-- 4: <?php 5: /* Prototype : array array_reverse(array $array [, bool $preserve_keys]) 6: * Description: Return input as a new array with the order of the entries reversed 7: * Source code: ext/standard/array.c 8: */ 9: 10: echo "*** Testing array_reverse() : usage variations - unexpected values for 'array' argument ***\n"; 11: 12: //get an unset variable 13: $unset_var = 10; 14: unset ($unset_var); 15: 16: //get a resource variable 17: $fp = fopen(__FILE__, "r"); 18: 19: //get a class 20: class classA 21: { 22: public function __toString(){ 23: return "Class A object"; 24: } 25: } 26: 27: //get a heredoc string 28: $heredoc_string = <<<EOT 29: Hello world\t\n 30: EOT; 31: 32: //array of values to iterate over 33: $arrays = array ( 34: 35: // int data 36: /*1*/ 0, 37: 1, 38: 12345, 39: -2345, 40: 41: // float data 42: /*5*/ 10.5, 43: -10.5, 44: 10.5e10, 45: 10.6E-10, 46: .5, 47: 48: // null data 49: /*10*/ NULL, 50: null, 51: 52: // boolean data 53: true, 54: false, 55: TRUE, 56: FALSE, 57: 58: // empty data 59: /*16*/ "", 60: '', 61: 62: // string data 63: 'Hello world', 64: "Hello world", 65: $heredoc_string, 66: 67: // object data 68: /*21*/ new classA(), 69: 70: // undefined data 71: @$undefined_var, 72: 73: // unset data 74: @$unset_var, 75: 76: // resource variable 77: /*24*/ $fp 78: 79: ); 80: 81: // loop through each element of the array $arrays to check the behavior of array_reverse() 82: $iterator = 1; 83: foreach($arrays as $array) { 84: echo "\n-- Iteration $iterator --"; 85: // with default argument 86: var_dump( array_reverse($array) ); 87: // with all possible arguments 88: var_dump( array_reverse($array, true) ); 89: var_dump( array_reverse($array, false) ); 90: $iterator++; 91: }; 92: 93: // close the file resource used 94: fclose($fp); 95: 96: echo "Done"; 97: ?> 98: --EXPECTF-- 99: *** Testing array_reverse() : usage variations - unexpected values for 'array' argument *** 100: 101: -- Iteration 1 -- 102: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d 103: NULL 104: 105: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d 106: NULL 107: 108: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d 109: NULL 110: 111: -- Iteration 2 -- 112: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d 113: NULL 114: 115: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d 116: NULL 117: 118: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d 119: NULL 120: 121: -- Iteration 3 -- 122: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d 123: NULL 124: 125: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d 126: NULL 127: 128: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d 129: NULL 130: 131: -- Iteration 4 -- 132: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d 133: NULL 134: 135: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d 136: NULL 137: 138: Warning: array_reverse() expects parameter 1 to be array, integer given in %s on line %d 139: NULL 140: 141: -- Iteration 5 -- 142: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d 143: NULL 144: 145: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d 146: NULL 147: 148: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d 149: NULL 150: 151: -- Iteration 6 -- 152: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d 153: NULL 154: 155: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d 156: NULL 157: 158: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d 159: NULL 160: 161: -- Iteration 7 -- 162: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d 163: NULL 164: 165: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d 166: NULL 167: 168: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d 169: NULL 170: 171: -- Iteration 8 -- 172: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d 173: NULL 174: 175: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d 176: NULL 177: 178: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d 179: NULL 180: 181: -- Iteration 9 -- 182: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d 183: NULL 184: 185: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d 186: NULL 187: 188: Warning: array_reverse() expects parameter 1 to be array, double given in %s on line %d 189: NULL 190: 191: -- Iteration 10 -- 192: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d 193: NULL 194: 195: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d 196: NULL 197: 198: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d 199: NULL 200: 201: -- Iteration 11 -- 202: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d 203: NULL 204: 205: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d 206: NULL 207: 208: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d 209: NULL 210: 211: -- Iteration 12 -- 212: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d 213: NULL 214: 215: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d 216: NULL 217: 218: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d 219: NULL 220: 221: -- Iteration 13 -- 222: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d 223: NULL 224: 225: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d 226: NULL 227: 228: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d 229: NULL 230: 231: -- Iteration 14 -- 232: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d 233: NULL 234: 235: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d 236: NULL 237: 238: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d 239: NULL 240: 241: -- Iteration 15 -- 242: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d 243: NULL 244: 245: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d 246: NULL 247: 248: Warning: array_reverse() expects parameter 1 to be array, boolean given in %s on line %d 249: NULL 250: 251: -- Iteration 16 -- 252: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d 253: NULL 254: 255: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d 256: NULL 257: 258: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d 259: NULL 260: 261: -- Iteration 17 -- 262: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d 263: NULL 264: 265: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d 266: NULL 267: 268: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d 269: NULL 270: 271: -- Iteration 18 -- 272: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d 273: NULL 274: 275: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d 276: NULL 277: 278: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d 279: NULL 280: 281: -- Iteration 19 -- 282: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d 283: NULL 284: 285: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d 286: NULL 287: 288: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d 289: NULL 290: 291: -- Iteration 20 -- 292: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d 293: NULL 294: 295: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d 296: NULL 297: 298: Warning: array_reverse() expects parameter 1 to be array, string given in %s on line %d 299: NULL 300: 301: -- Iteration 21 -- 302: Warning: array_reverse() expects parameter 1 to be array, object given in %s on line %d 303: NULL 304: 305: Warning: array_reverse() expects parameter 1 to be array, object given in %s on line %d 306: NULL 307: 308: Warning: array_reverse() expects parameter 1 to be array, object given in %s on line %d 309: NULL 310: 311: -- Iteration 22 -- 312: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d 313: NULL 314: 315: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d 316: NULL 317: 318: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d 319: NULL 320: 321: -- Iteration 23 -- 322: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d 323: NULL 324: 325: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d 326: NULL 327: 328: Warning: array_reverse() expects parameter 1 to be array, null given in %s on line %d 329: NULL 330: 331: -- Iteration 24 -- 332: Warning: array_reverse() expects parameter 1 to be array, resource given in %s on line %d 333: NULL 334: 335: Warning: array_reverse() expects parameter 1 to be array, resource given in %s on line %d 336: NULL 337: 338: Warning: array_reverse() expects parameter 1 to be array, resource given in %s on line %d 339: NULL 340: Done