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

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: 
1.1.1.2 ! misho      74: Warning: Illegal string offset 'foo' in %s on line %d
        !            75: 
1.1       misho      76: Notice: Array to string conversion in %s on line %d
                     77: string(1) "A"
                     78: 
                     79: Warning: Cannot use a scalar value as an array in %s on line %d
                     80: float(0.1)
                     81: array(1) {
                     82:   ["foo"]=>
                     83:   array(1) {
                     84:     [0]=>
                     85:     int(1)
                     86:   }
                     87: }
                     88: 
                     89: *** Indexing - Testing reference assignment with key ***
                     90: array(1) {
                     91:   ["foo"]=>
                     92:   &array(1) {
                     93:     [0]=>
                     94:     int(1)
                     95:   }
                     96: }
                     97: 
                     98: Warning: Cannot use a scalar value as an array in %s on line %d
                     99: int(0)
                    100: 
                    101: Warning: Cannot use a scalar value as an array in %s on line %d
                    102: int(1)
                    103: 
                    104: Warning: Cannot use a scalar value as an array in %s on line %d
                    105: bool(true)
                    106: array(1) {
                    107:   ["foo"]=>
                    108:   &array(1) {
                    109:     [0]=>
                    110:     int(1)
                    111:   }
                    112: }
                    113: array(1) {
                    114:   ["foo"]=>
                    115:   &array(1) {
                    116:     [0]=>
                    117:     int(1)
                    118:   }
                    119: }
                    120: 
                    121: Warning: Cannot use a scalar value as an array in %s on line %d
                    122: float(0.1)
                    123: array(1) {
                    124:   ["foo"]=>
                    125:   &array(1) {
                    126:     [0]=>
                    127:     int(1)
                    128:   }
                    129: }
                    130: *** Indexing - Testing value assignment no key ***
                    131: array(1) {
                    132:   [0]=>
                    133:   array(1) {
                    134:     [0]=>
                    135:     int(1)
                    136:   }
                    137: }
                    138: 
                    139: Warning: Cannot use a scalar value as an array in %s on line %d
                    140: int(0)
                    141: 
                    142: Warning: Cannot use a scalar value as an array in %s on line %d
                    143: int(1)
                    144: 
                    145: Warning: Cannot use a scalar value as an array in %s on line %d
                    146: bool(true)
                    147: array(1) {
                    148:   [0]=>
                    149:   array(1) {
                    150:     [0]=>
                    151:     int(1)
                    152:   }
                    153: }
                    154: array(1) {
                    155:   [0]=>
                    156:   array(1) {
                    157:     [0]=>
                    158:     int(1)
                    159:   }
                    160: }
                    161: 
                    162: Warning: Cannot use a scalar value as an array in %s on line %d
                    163: float(0.1)
                    164: array(1) {
                    165:   [0]=>
                    166:   array(1) {
                    167:     [0]=>
                    168:     int(1)
                    169:   }
                    170: }
                    171: 
                    172: *** Indexing - Testing reference assignment no key ***
                    173: array(1) {
                    174:   [0]=>
                    175:   &array(1) {
                    176:     [0]=>
                    177:     int(1)
                    178:   }
                    179: }
                    180: 
                    181: Warning: Cannot use a scalar value as an array in %s on line %d
                    182: int(0)
                    183: 
                    184: Warning: Cannot use a scalar value as an array in %s on line %d
                    185: int(1)
                    186: 
                    187: Warning: Cannot use a scalar value as an array in %s on line %d
                    188: bool(true)
                    189: array(1) {
                    190:   [0]=>
                    191:   &array(1) {
                    192:     [0]=>
                    193:     int(1)
                    194:   }
                    195: }
                    196: array(1) {
                    197:   [0]=>
                    198:   &array(1) {
                    199:     [0]=>
                    200:     int(1)
                    201:   }
                    202: }
                    203: 
                    204: Warning: Cannot use a scalar value as an array in %s on line %d
                    205: float(0.1)
                    206: array(1) {
                    207:   [0]=>
                    208:   &array(1) {
                    209:     [0]=>
                    210:     int(1)
                    211:   }
                    212: }
                    213: 
                    214: Done

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