Annotation of embedaddon/php/ext/standard/tests/array/sizeof_variation4.phpt, revision 1.1.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>