Annotation of embedaddon/php/Zend/tests/indexing_001.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Indexing - various special cases.
                      3: --FILE--
                      4: <?php
                      5: echo "*** Indexing - Testing value assignment with key ***\n";
                      6: $array=array(1);
                      7: $testvalues=array(null, 0, 1, true, false,'',' ',0.1,array());
                      8: 
                      9: foreach ($testvalues as $testvalue) {
                     10:        $testvalue['foo']=$array;
                     11:        var_dump ($testvalue);
                     12: }
                     13: echo "\n*** Indexing - Testing reference assignment with key ***\n";
                     14: 
                     15: $testvalues=array(null, 0, 1, true, false,'',0.1,array());
                     16: 
                     17: foreach ($testvalues as $testvalue) {
                     18:        $testvalue['foo']=&$array;
                     19:        var_dump ($testvalue);
                     20: }
                     21: echo "*** Indexing - Testing value assignment no key ***\n";
                     22: $array=array(1);
                     23: $testvalues=array(null, 0, 1, true, false,'',0.1,array());
                     24: 
                     25: foreach ($testvalues as $testvalue) {
                     26:        $testvalue[]=$array;
                     27:        var_dump ($testvalue);
                     28: }
                     29: echo "\n*** Indexing - Testing reference assignment no key ***\n";
                     30: 
                     31: $testvalues=array(null, 0, 1, true, false,'',0.1,array());
                     32: 
                     33: foreach ($testvalues as $testvalue) {
                     34:        $testvalue[]=&$array;
                     35:        var_dump ($testvalue);
                     36: }
                     37: 
                     38: 
                     39: echo "\nDone";
                     40: ?>
                     41: --EXPECTF--
                     42: *** Indexing - Testing value assignment with key ***
                     43: array(1) {
                     44:   ["foo"]=>
                     45:   array(1) {
                     46:     [0]=>
                     47:     int(1)
                     48:   }
                     49: }
                     50: 
                     51: Warning: Cannot use a scalar value as an array in %s on line %d
                     52: int(0)
                     53: 
                     54: Warning: Cannot use a scalar value as an array in %s on line %d
                     55: int(1)
                     56: 
                     57: Warning: Cannot use a scalar value as an array in %s on line %d
                     58: bool(true)
                     59: array(1) {
                     60:   ["foo"]=>
                     61:   array(1) {
                     62:     [0]=>
                     63:     int(1)
                     64:   }
                     65: }
                     66: array(1) {
                     67:   ["foo"]=>
                     68:   array(1) {
                     69:     [0]=>
                     70:     int(1)
                     71:   }
                     72: }
                     73: 
                     74: Notice: Array to string conversion in %s on line %d
                     75: string(1) "A"
                     76: 
                     77: Warning: Cannot use a scalar value as an array in %s on line %d
                     78: float(0.1)
                     79: array(1) {
                     80:   ["foo"]=>
                     81:   array(1) {
                     82:     [0]=>
                     83:     int(1)
                     84:   }
                     85: }
                     86: 
                     87: *** Indexing - Testing reference assignment with key ***
                     88: array(1) {
                     89:   ["foo"]=>
                     90:   &array(1) {
                     91:     [0]=>
                     92:     int(1)
                     93:   }
                     94: }
                     95: 
                     96: Warning: Cannot use a scalar value as an array in %s on line %d
                     97: int(0)
                     98: 
                     99: Warning: Cannot use a scalar value as an array in %s on line %d
                    100: int(1)
                    101: 
                    102: Warning: Cannot use a scalar value as an array in %s on line %d
                    103: bool(true)
                    104: array(1) {
                    105:   ["foo"]=>
                    106:   &array(1) {
                    107:     [0]=>
                    108:     int(1)
                    109:   }
                    110: }
                    111: array(1) {
                    112:   ["foo"]=>
                    113:   &array(1) {
                    114:     [0]=>
                    115:     int(1)
                    116:   }
                    117: }
                    118: 
                    119: Warning: Cannot use a scalar value as an array in %s on line %d
                    120: float(0.1)
                    121: array(1) {
                    122:   ["foo"]=>
                    123:   &array(1) {
                    124:     [0]=>
                    125:     int(1)
                    126:   }
                    127: }
                    128: *** Indexing - Testing value assignment no key ***
                    129: array(1) {
                    130:   [0]=>
                    131:   array(1) {
                    132:     [0]=>
                    133:     int(1)
                    134:   }
                    135: }
                    136: 
                    137: Warning: Cannot use a scalar value as an array in %s on line %d
                    138: int(0)
                    139: 
                    140: Warning: Cannot use a scalar value as an array in %s on line %d
                    141: int(1)
                    142: 
                    143: Warning: Cannot use a scalar value as an array in %s on line %d
                    144: bool(true)
                    145: array(1) {
                    146:   [0]=>
                    147:   array(1) {
                    148:     [0]=>
                    149:     int(1)
                    150:   }
                    151: }
                    152: array(1) {
                    153:   [0]=>
                    154:   array(1) {
                    155:     [0]=>
                    156:     int(1)
                    157:   }
                    158: }
                    159: 
                    160: Warning: Cannot use a scalar value as an array in %s on line %d
                    161: float(0.1)
                    162: array(1) {
                    163:   [0]=>
                    164:   array(1) {
                    165:     [0]=>
                    166:     int(1)
                    167:   }
                    168: }
                    169: 
                    170: *** Indexing - Testing reference assignment no key ***
                    171: array(1) {
                    172:   [0]=>
                    173:   &array(1) {
                    174:     [0]=>
                    175:     int(1)
                    176:   }
                    177: }
                    178: 
                    179: Warning: Cannot use a scalar value as an array in %s on line %d
                    180: int(0)
                    181: 
                    182: Warning: Cannot use a scalar value as an array in %s on line %d
                    183: int(1)
                    184: 
                    185: Warning: Cannot use a scalar value as an array in %s on line %d
                    186: bool(true)
                    187: array(1) {
                    188:   [0]=>
                    189:   &array(1) {
                    190:     [0]=>
                    191:     int(1)
                    192:   }
                    193: }
                    194: array(1) {
                    195:   [0]=>
                    196:   &array(1) {
                    197:     [0]=>
                    198:     int(1)
                    199:   }
                    200: }
                    201: 
                    202: Warning: Cannot use a scalar value as an array in %s on line %d
                    203: float(0.1)
                    204: array(1) {
                    205:   [0]=>
                    206:   &array(1) {
                    207:     [0]=>
                    208:     int(1)
                    209:   }
                    210: }
                    211: 
                    212: Done

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>