Annotation of embedaddon/php/ext/standard/tests/array/sizeof_variation4.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test sizeof() function : usage variations - all kinds of unset variables for 'var' argument
! 3: --FILE--
! 4: <?php
! 5: /* Prototype : int sizeof($mixed var[, int $mode])
! 6: * Description: Counts an elements in an array. If Standard PHP library is installed,
! 7: * it will return the properties of an object.
! 8: * Source code: ext/standard/basic_functions.c
! 9: * Alias to functions: count()
! 10: */
! 11:
! 12: echo "*** Testing sizeof() : usage variations ***\n";
! 13:
! 14: echo "--- Testing sizeof() for all kinds of unset variables in default, Normal and Recursive Modes ---\n";
! 15:
! 16: // class declaration
! 17: class test
! 18: {
! 19: public $member1;
! 20: }
! 21:
! 22: // get an resource variable
! 23: $fp = fopen(__FILE__, "r");
! 24:
! 25: // array containing different types of variables
! 26: $values = array (
! 27: // int values
! 28: /* 1 */ 0,
! 29: 1,
! 30: // float values
! 31: /* 3 */ 10.5,
! 32: -10.5,
! 33: 12.34e3,
! 34: /* 6 */ 12.34E-3,
! 35: // string values
! 36: /* 7 */ "string",
! 37: 'string',
! 38: "",
! 39: /* 10 */ '',
! 40: // NULL values
! 41: /* 11 */ NULL,
! 42: null,
! 43: // Boolean Values
! 44: /* 12 */ TRUE,
! 45: true,
! 46: false,
! 47: /* 16 */ FALSE,
! 48: // array values
! 49: /* 17 */ array(),
! 50: array(1, 2, 3,4 , array(5, 6)),
! 51: // object variable
! 52: /* 19 */ new test(),
! 53: // resource variable
! 54: /* 20 */ $fp
! 55: );
! 56:
! 57: // loop through the each element of the $values array for 'var' arugment
! 58: // and check the functionality of sizeof()
! 59: $counter = 1;
! 60: foreach($values as $value)
! 61: {
! 62: echo "-- Iteration $counter --\n";
! 63:
! 64: // unset the variable
! 65: unset($value);
! 66:
! 67: // now check the size of unset variable when different modes are given
! 68: echo "Default Mode: ";
! 69: var_dump( sizeof($value) );
! 70: echo "\n";
! 71:
! 72: echo "COUNT_NORMAL Mode: ";
! 73: var_dump( sizeof($value, COUNT_NORMAL) );
! 74: echo "\n";
! 75:
! 76: echo "COUNT_RECURSIVE Mode: ";
! 77: var_dump( sizeof($value, COUNT_RECURSIVE) );
! 78: echo "\n";
! 79:
! 80: $counter++;
! 81: }
! 82:
! 83: fclose($fp);
! 84:
! 85: echo "Done";
! 86: ?>
! 87: --EXPECTF--
! 88: *** Testing sizeof() : usage variations ***
! 89: --- Testing sizeof() for all kinds of unset variables in default, Normal and Recursive Modes ---
! 90: -- Iteration 1 --
! 91: Default Mode:
! 92: Notice: Undefined variable: value in %s on line %d
! 93: int(0)
! 94:
! 95: COUNT_NORMAL Mode:
! 96: Notice: Undefined variable: value in %s on line %d
! 97: int(0)
! 98:
! 99: COUNT_RECURSIVE Mode:
! 100: Notice: Undefined variable: value in %s on line %d
! 101: int(0)
! 102:
! 103: -- Iteration 2 --
! 104: Default Mode:
! 105: Notice: Undefined variable: value in %s on line %d
! 106: int(0)
! 107:
! 108: COUNT_NORMAL Mode:
! 109: Notice: Undefined variable: value in %s on line %d
! 110: int(0)
! 111:
! 112: COUNT_RECURSIVE Mode:
! 113: Notice: Undefined variable: value in %s on line %d
! 114: int(0)
! 115:
! 116: -- Iteration 3 --
! 117: Default Mode:
! 118: Notice: Undefined variable: value in %s on line %d
! 119: int(0)
! 120:
! 121: COUNT_NORMAL Mode:
! 122: Notice: Undefined variable: value in %s on line %d
! 123: int(0)
! 124:
! 125: COUNT_RECURSIVE Mode:
! 126: Notice: Undefined variable: value in %s on line %d
! 127: int(0)
! 128:
! 129: -- Iteration 4 --
! 130: Default Mode:
! 131: Notice: Undefined variable: value in %s on line %d
! 132: int(0)
! 133:
! 134: COUNT_NORMAL Mode:
! 135: Notice: Undefined variable: value in %s on line %d
! 136: int(0)
! 137:
! 138: COUNT_RECURSIVE Mode:
! 139: Notice: Undefined variable: value in %s on line %d
! 140: int(0)
! 141:
! 142: -- Iteration 5 --
! 143: Default Mode:
! 144: Notice: Undefined variable: value in %s on line %d
! 145: int(0)
! 146:
! 147: COUNT_NORMAL Mode:
! 148: Notice: Undefined variable: value in %s on line %d
! 149: int(0)
! 150:
! 151: COUNT_RECURSIVE Mode:
! 152: Notice: Undefined variable: value in %s on line %d
! 153: int(0)
! 154:
! 155: -- Iteration 6 --
! 156: Default Mode:
! 157: Notice: Undefined variable: value in %s on line %d
! 158: int(0)
! 159:
! 160: COUNT_NORMAL Mode:
! 161: Notice: Undefined variable: value in %s on line %d
! 162: int(0)
! 163:
! 164: COUNT_RECURSIVE Mode:
! 165: Notice: Undefined variable: value in %s on line %d
! 166: int(0)
! 167:
! 168: -- Iteration 7 --
! 169: Default Mode:
! 170: Notice: Undefined variable: value in %s on line %d
! 171: int(0)
! 172:
! 173: COUNT_NORMAL Mode:
! 174: Notice: Undefined variable: value in %s on line %d
! 175: int(0)
! 176:
! 177: COUNT_RECURSIVE Mode:
! 178: Notice: Undefined variable: value in %s on line %d
! 179: int(0)
! 180:
! 181: -- Iteration 8 --
! 182: Default Mode:
! 183: Notice: Undefined variable: value in %s on line %d
! 184: int(0)
! 185:
! 186: COUNT_NORMAL Mode:
! 187: Notice: Undefined variable: value in %s on line %d
! 188: int(0)
! 189:
! 190: COUNT_RECURSIVE Mode:
! 191: Notice: Undefined variable: value in %s on line %d
! 192: int(0)
! 193:
! 194: -- Iteration 9 --
! 195: Default Mode:
! 196: Notice: Undefined variable: value in %s on line %d
! 197: int(0)
! 198:
! 199: COUNT_NORMAL Mode:
! 200: Notice: Undefined variable: value in %s on line %d
! 201: int(0)
! 202:
! 203: COUNT_RECURSIVE Mode:
! 204: Notice: Undefined variable: value in %s on line %d
! 205: int(0)
! 206:
! 207: -- Iteration 10 --
! 208: Default Mode:
! 209: Notice: Undefined variable: value in %s on line %d
! 210: int(0)
! 211:
! 212: COUNT_NORMAL Mode:
! 213: Notice: Undefined variable: value in %s on line %d
! 214: int(0)
! 215:
! 216: COUNT_RECURSIVE Mode:
! 217: Notice: Undefined variable: value in %s on line %d
! 218: int(0)
! 219:
! 220: -- Iteration 11 --
! 221: Default Mode:
! 222: Notice: Undefined variable: value in %s on line %d
! 223: int(0)
! 224:
! 225: COUNT_NORMAL Mode:
! 226: Notice: Undefined variable: value in %s on line %d
! 227: int(0)
! 228:
! 229: COUNT_RECURSIVE Mode:
! 230: Notice: Undefined variable: value in %s on line %d
! 231: int(0)
! 232:
! 233: -- Iteration 12 --
! 234: Default Mode:
! 235: Notice: Undefined variable: value in %s on line %d
! 236: int(0)
! 237:
! 238: COUNT_NORMAL Mode:
! 239: Notice: Undefined variable: value in %s on line %d
! 240: int(0)
! 241:
! 242: COUNT_RECURSIVE Mode:
! 243: Notice: Undefined variable: value in %s on line %d
! 244: int(0)
! 245:
! 246: -- Iteration 13 --
! 247: Default Mode:
! 248: Notice: Undefined variable: value in %s on line %d
! 249: int(0)
! 250:
! 251: COUNT_NORMAL Mode:
! 252: Notice: Undefined variable: value in %s on line %d
! 253: int(0)
! 254:
! 255: COUNT_RECURSIVE Mode:
! 256: Notice: Undefined variable: value in %s on line %d
! 257: int(0)
! 258:
! 259: -- Iteration 14 --
! 260: Default Mode:
! 261: Notice: Undefined variable: value in %s on line %d
! 262: int(0)
! 263:
! 264: COUNT_NORMAL Mode:
! 265: Notice: Undefined variable: value in %s on line %d
! 266: int(0)
! 267:
! 268: COUNT_RECURSIVE Mode:
! 269: Notice: Undefined variable: value in %s on line %d
! 270: int(0)
! 271:
! 272: -- Iteration 15 --
! 273: Default Mode:
! 274: Notice: Undefined variable: value in %s on line %d
! 275: int(0)
! 276:
! 277: COUNT_NORMAL Mode:
! 278: Notice: Undefined variable: value in %s on line %d
! 279: int(0)
! 280:
! 281: COUNT_RECURSIVE Mode:
! 282: Notice: Undefined variable: value in %s on line %d
! 283: int(0)
! 284:
! 285: -- Iteration 16 --
! 286: Default Mode:
! 287: Notice: Undefined variable: value in %s on line %d
! 288: int(0)
! 289:
! 290: COUNT_NORMAL Mode:
! 291: Notice: Undefined variable: value in %s on line %d
! 292: int(0)
! 293:
! 294: COUNT_RECURSIVE Mode:
! 295: Notice: Undefined variable: value in %s on line %d
! 296: int(0)
! 297:
! 298: -- Iteration 17 --
! 299: Default Mode:
! 300: Notice: Undefined variable: value in %s on line %d
! 301: int(0)
! 302:
! 303: COUNT_NORMAL Mode:
! 304: Notice: Undefined variable: value in %s on line %d
! 305: int(0)
! 306:
! 307: COUNT_RECURSIVE Mode:
! 308: Notice: Undefined variable: value in %s on line %d
! 309: int(0)
! 310:
! 311: -- Iteration 18 --
! 312: Default Mode:
! 313: Notice: Undefined variable: value in %s on line %d
! 314: int(0)
! 315:
! 316: COUNT_NORMAL Mode:
! 317: Notice: Undefined variable: value in %s on line %d
! 318: int(0)
! 319:
! 320: COUNT_RECURSIVE Mode:
! 321: Notice: Undefined variable: value in %s on line %d
! 322: int(0)
! 323:
! 324: -- Iteration 19 --
! 325: Default Mode:
! 326: Notice: Undefined variable: value in %s on line %d
! 327: int(0)
! 328:
! 329: COUNT_NORMAL Mode:
! 330: Notice: Undefined variable: value in %s on line %d
! 331: int(0)
! 332:
! 333: COUNT_RECURSIVE Mode:
! 334: Notice: Undefined variable: value in %s on line %d
! 335: int(0)
! 336:
! 337: -- Iteration 20 --
! 338: Default Mode:
! 339: Notice: Undefined variable: value in %s on line %d
! 340: int(0)
! 341:
! 342: COUNT_NORMAL Mode:
! 343: Notice: Undefined variable: value in %s on line %d
! 344: int(0)
! 345:
! 346: COUNT_RECURSIVE Mode:
! 347: Notice: Undefined variable: value in %s on line %d
! 348: int(0)
! 349:
! 350: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>