Annotation of embedaddon/php/Zend/tests/indexing_001.phpt, revision 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>