Annotation of embedaddon/php/ext/standard/tests/general_functions/debug_zval_dump_o.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test debug_zval_dump() function : working on objects
        !             3: --FILE--
        !             4: <?php
        !             5: /* Prototype: void debug_zval_dump ( mixed $variable );
        !             6:    Description: Dumps a string representation of an internal zend value to output.
        !             7: */
        !             8: 
        !             9: /* Prototype: void zval_dump( $value );
        !            10:    Description: use debug_zval_dump() to display the objects and its 
        !            11:                 reference count */
        !            12: function zval_dump( $values ) {
        !            13:   $counter = 1;
        !            14:   foreach( $values as $value ) {
        !            15:     echo "-- Iteration $counter --\n";
        !            16:     debug_zval_dump( $value );
        !            17:     $counter++;
        !            18:   }
        !            19: }
        !            20: 
        !            21: /* checking on objects type */
        !            22: echo "*** Testing debug_zval_dump() on objects ***\n";
        !            23: class object_class {
        !            24:   var $value1 = 1;
        !            25:   private $value2 = 10;
        !            26:   protected $value3 = 20;
        !            27:   public $value4 = 30;
        !            28: 
        !            29:   private function foo1() {
        !            30:        echo "function foo1\n";
        !            31:   }
        !            32:   protected function foo2() {
        !            33:        echo "function foo2\n";
        !            34:   }
        !            35:   public function foo3() {
        !            36:        echo "function foo3\n";
        !            37:   }
        !            38:   public $array_var  = array( "key1" => 1, "key2 " => 3);
        !            39: 
        !            40:   function object_class () {
        !            41:       $this->value1 = 5;
        !            42:       $this->object_class1 = $this;
        !            43:   }
        !            44: }
        !            45: 
        !            46: class no_member_class{
        !            47: //no members
        !            48: }
        !            49: 
        !            50: /* class with member as object of other class */
        !            51: class contains_object_class
        !            52: {
        !            53:    var       $p = 30;
        !            54:    protected $p1 = 40;
        !            55:    private   $p2 = 50;
        !            56:    var       $class_object1;
        !            57:    public    $class_object2;
        !            58:    private   $class_object3;
        !            59:    protected $class_object4;
        !            60:    var       $no_member_class_object;
        !            61: 
        !            62:    public function func() {
        !            63:      echo "func() is called \n";
        !            64:    }
        !            65: 
        !            66:    function contains_object_class () {
        !            67:      $this->class_object1 = new object_class();
        !            68:      $this->class_object2 = new object_class();
        !            69:      $this->class_object3 = $this->class_object1;
        !            70:      $this->class_object4 = $this->class_object2;
        !            71:      $this->no_member_class_object = new no_member_class();
        !            72:      $this->class_object5 = $this;   //recursive reference
        !            73:    }
        !            74: }
        !            75: 
        !            76: /* creating new object $obj */
        !            77: $obj = new contains_object_class(); 
        !            78: $obj1 = & $obj;  //object $obj1 references object $obj
        !            79: $obj2 = & $obj;
        !            80: $obj3 = & $obj2;
        !            81: 
        !            82: /* object which is unset */
        !            83: $unset_obj = new object_class();
        !            84: unset($unset_obj);
        !            85: 
        !            86: $objects = array (
        !            87:   new object_class,
        !            88:   new no_member_class,
        !            89:   $obj,
        !            90:   $obj->class_object1,
        !            91:   $obj->class_object2,
        !            92:   $obj->no_member_class_object,
        !            93:   @$temp_class_obj,  //undefined object
        !            94:   $obj2->class_object1,
        !            95:   $obj3->class_object2,
        !            96:   $obj2->class_object1->value4,
        !            97:   @$unset_obj
        !            98: );
        !            99: /* using zval_dump() to dump out the objects and its reference count */
        !           100: zval_dump($objects);
        !           101: 
        !           102: $int_var = 500;
        !           103: $obj = $int_var;  //$obj is lost, $obj1,$obj2,$obj3,$obj4 = 500
        !           104: echo "\n-- Testing debug_zval_dump() on overwritten object variables --\n";
        !           105: debug_zval_dump($obj, $obj1, $obj2, $obj3);
        !           106: 
        !           107: echo "\n-- Testing debug_zval_dump() on objects having circular reference --\n";
        !           108: $recursion_obj1 = new object_class();
        !           109: $recursion_obj2 = new object_class();
        !           110: $recursion_obj1->obj = &$recursion_obj2;  //circular reference
        !           111: $recursion_obj2->obj = &$recursion_obj1;  //circular reference
        !           112: debug_zval_dump($recursion_obj2);
        !           113: 
        !           114: echo "Done\n";
        !           115: ?>
        !           116: --EXPECTF--
        !           117: *** Testing debug_zval_dump() on objects ***
        !           118: -- Iteration 1 --
        !           119: object(object_class)#%d (6) refcount(5){
        !           120:   ["value1"]=>
        !           121:   long(5) refcount(1)
        !           122:   ["value2":"object_class":private]=>
        !           123:   long(10) refcount(5)
        !           124:   ["value3":protected]=>
        !           125:   long(20) refcount(5)
        !           126:   ["value4"]=>
        !           127:   long(30) refcount(7)
        !           128:   ["array_var"]=>
        !           129:   array(2) refcount(5){
        !           130:     ["key1"]=>
        !           131:     long(1) refcount(1)
        !           132:     ["key2 "]=>
        !           133:     long(3) refcount(1)
        !           134:   }
        !           135:   ["object_class1"]=>
        !           136:   object(object_class)#%d (6) refcount(5){
        !           137:     ["value1"]=>
        !           138:     long(5) refcount(1)
        !           139:     ["value2":"object_class":private]=>
        !           140:     long(10) refcount(5)
        !           141:     ["value3":protected]=>
        !           142:     long(20) refcount(5)
        !           143:     ["value4"]=>
        !           144:     long(30) refcount(7)
        !           145:     ["array_var"]=>
        !           146:     array(2) refcount(5){
        !           147:       ["key1"]=>
        !           148:       long(1) refcount(1)
        !           149:       ["key2 "]=>
        !           150:       long(3) refcount(1)
        !           151:     }
        !           152:     ["object_class1"]=>
        !           153:     *RECURSION*
        !           154:   }
        !           155: }
        !           156: -- Iteration 2 --
        !           157: object(no_member_class)#%d (0) refcount(4){
        !           158: }
        !           159: -- Iteration 3 --
        !           160: object(contains_object_class)#%d (9) refcount(4){
        !           161:   ["p"]=>
        !           162:   long(30) refcount(2)
        !           163:   ["p1":protected]=>
        !           164:   long(40) refcount(2)
        !           165:   ["p2":"contains_object_class":private]=>
        !           166:   long(50) refcount(2)
        !           167:   ["class_object1"]=>
        !           168:   object(object_class)#%d (6) refcount(7){
        !           169:     ["value1"]=>
        !           170:     long(5) refcount(1)
        !           171:     ["value2":"object_class":private]=>
        !           172:     long(10) refcount(5)
        !           173:     ["value3":protected]=>
        !           174:     long(20) refcount(5)
        !           175:     ["value4"]=>
        !           176:     long(30) refcount(7)
        !           177:     ["array_var"]=>
        !           178:     array(2) refcount(5){
        !           179:       ["key1"]=>
        !           180:       long(1) refcount(1)
        !           181:       ["key2 "]=>
        !           182:       long(3) refcount(1)
        !           183:     }
        !           184:     ["object_class1"]=>
        !           185:     object(object_class)#%d (6) refcount(7){
        !           186:       ["value1"]=>
        !           187:       long(5) refcount(1)
        !           188:       ["value2":"object_class":private]=>
        !           189:       long(10) refcount(5)
        !           190:       ["value3":protected]=>
        !           191:       long(20) refcount(5)
        !           192:       ["value4"]=>
        !           193:       long(30) refcount(7)
        !           194:       ["array_var"]=>
        !           195:       array(2) refcount(5){
        !           196:         ["key1"]=>
        !           197:         long(1) refcount(1)
        !           198:         ["key2 "]=>
        !           199:         long(3) refcount(1)
        !           200:       }
        !           201:       ["object_class1"]=>
        !           202:       *RECURSION*
        !           203:     }
        !           204:   }
        !           205:   ["class_object2"]=>
        !           206:   object(object_class)#%d (6) refcount(7){
        !           207:     ["value1"]=>
        !           208:     long(5) refcount(1)
        !           209:     ["value2":"object_class":private]=>
        !           210:     long(10) refcount(5)
        !           211:     ["value3":protected]=>
        !           212:     long(20) refcount(5)
        !           213:     ["value4"]=>
        !           214:     long(30) refcount(7)
        !           215:     ["array_var"]=>
        !           216:     array(2) refcount(5){
        !           217:       ["key1"]=>
        !           218:       long(1) refcount(1)
        !           219:       ["key2 "]=>
        !           220:       long(3) refcount(1)
        !           221:     }
        !           222:     ["object_class1"]=>
        !           223:     object(object_class)#%d (6) refcount(7){
        !           224:       ["value1"]=>
        !           225:       long(5) refcount(1)
        !           226:       ["value2":"object_class":private]=>
        !           227:       long(10) refcount(5)
        !           228:       ["value3":protected]=>
        !           229:       long(20) refcount(5)
        !           230:       ["value4"]=>
        !           231:       long(30) refcount(7)
        !           232:       ["array_var"]=>
        !           233:       array(2) refcount(5){
        !           234:         ["key1"]=>
        !           235:         long(1) refcount(1)
        !           236:         ["key2 "]=>
        !           237:         long(3) refcount(1)
        !           238:       }
        !           239:       ["object_class1"]=>
        !           240:       *RECURSION*
        !           241:     }
        !           242:   }
        !           243:   ["class_object3":"contains_object_class":private]=>
        !           244:   object(object_class)#%d (6) refcount(7){
        !           245:     ["value1"]=>
        !           246:     long(5) refcount(1)
        !           247:     ["value2":"object_class":private]=>
        !           248:     long(10) refcount(5)
        !           249:     ["value3":protected]=>
        !           250:     long(20) refcount(5)
        !           251:     ["value4"]=>
        !           252:     long(30) refcount(7)
        !           253:     ["array_var"]=>
        !           254:     array(2) refcount(5){
        !           255:       ["key1"]=>
        !           256:       long(1) refcount(1)
        !           257:       ["key2 "]=>
        !           258:       long(3) refcount(1)
        !           259:     }
        !           260:     ["object_class1"]=>
        !           261:     object(object_class)#%d (6) refcount(7){
        !           262:       ["value1"]=>
        !           263:       long(5) refcount(1)
        !           264:       ["value2":"object_class":private]=>
        !           265:       long(10) refcount(5)
        !           266:       ["value3":protected]=>
        !           267:       long(20) refcount(5)
        !           268:       ["value4"]=>
        !           269:       long(30) refcount(7)
        !           270:       ["array_var"]=>
        !           271:       array(2) refcount(5){
        !           272:         ["key1"]=>
        !           273:         long(1) refcount(1)
        !           274:         ["key2 "]=>
        !           275:         long(3) refcount(1)
        !           276:       }
        !           277:       ["object_class1"]=>
        !           278:       *RECURSION*
        !           279:     }
        !           280:   }
        !           281:   ["class_object4":protected]=>
        !           282:   object(object_class)#%d (6) refcount(7){
        !           283:     ["value1"]=>
        !           284:     long(5) refcount(1)
        !           285:     ["value2":"object_class":private]=>
        !           286:     long(10) refcount(5)
        !           287:     ["value3":protected]=>
        !           288:     long(20) refcount(5)
        !           289:     ["value4"]=>
        !           290:     long(30) refcount(7)
        !           291:     ["array_var"]=>
        !           292:     array(2) refcount(5){
        !           293:       ["key1"]=>
        !           294:       long(1) refcount(1)
        !           295:       ["key2 "]=>
        !           296:       long(3) refcount(1)
        !           297:     }
        !           298:     ["object_class1"]=>
        !           299:     object(object_class)#%d (6) refcount(7){
        !           300:       ["value1"]=>
        !           301:       long(5) refcount(1)
        !           302:       ["value2":"object_class":private]=>
        !           303:       long(10) refcount(5)
        !           304:       ["value3":protected]=>
        !           305:       long(20) refcount(5)
        !           306:       ["value4"]=>
        !           307:       long(30) refcount(7)
        !           308:       ["array_var"]=>
        !           309:       array(2) refcount(5){
        !           310:         ["key1"]=>
        !           311:         long(1) refcount(1)
        !           312:         ["key2 "]=>
        !           313:         long(3) refcount(1)
        !           314:       }
        !           315:       ["object_class1"]=>
        !           316:       *RECURSION*
        !           317:     }
        !           318:   }
        !           319:   ["no_member_class_object"]=>
        !           320:   object(no_member_class)#%d (0) refcount(3){
        !           321:   }
        !           322:   ["class_object5"]=>
        !           323:   object(contains_object_class)#%d (9) refcount(1){
        !           324:     ["p"]=>
        !           325:     long(30) refcount(2)
        !           326:     ["p1":protected]=>
        !           327:     long(40) refcount(2)
        !           328:     ["p2":"contains_object_class":private]=>
        !           329:     long(50) refcount(2)
        !           330:     ["class_object1"]=>
        !           331:     object(object_class)#%d (6) refcount(7){
        !           332:       ["value1"]=>
        !           333:       long(5) refcount(1)
        !           334:       ["value2":"object_class":private]=>
        !           335:       long(10) refcount(5)
        !           336:       ["value3":protected]=>
        !           337:       long(20) refcount(5)
        !           338:       ["value4"]=>
        !           339:       long(30) refcount(7)
        !           340:       ["array_var"]=>
        !           341:       array(2) refcount(5){
        !           342:         ["key1"]=>
        !           343:         long(1) refcount(1)
        !           344:         ["key2 "]=>
        !           345:         long(3) refcount(1)
        !           346:       }
        !           347:       ["object_class1"]=>
        !           348:       object(object_class)#%d (6) refcount(7){
        !           349:         ["value1"]=>
        !           350:         long(5) refcount(1)
        !           351:         ["value2":"object_class":private]=>
        !           352:         long(10) refcount(5)
        !           353:         ["value3":protected]=>
        !           354:         long(20) refcount(5)
        !           355:         ["value4"]=>
        !           356:         long(30) refcount(7)
        !           357:         ["array_var"]=>
        !           358:         array(2) refcount(5){
        !           359:           ["key1"]=>
        !           360:           long(1) refcount(1)
        !           361:           ["key2 "]=>
        !           362:           long(3) refcount(1)
        !           363:         }
        !           364:         ["object_class1"]=>
        !           365:         *RECURSION*
        !           366:       }
        !           367:     }
        !           368:     ["class_object2"]=>
        !           369:     object(object_class)#%d (6) refcount(7){
        !           370:       ["value1"]=>
        !           371:       long(5) refcount(1)
        !           372:       ["value2":"object_class":private]=>
        !           373:       long(10) refcount(5)
        !           374:       ["value3":protected]=>
        !           375:       long(20) refcount(5)
        !           376:       ["value4"]=>
        !           377:       long(30) refcount(7)
        !           378:       ["array_var"]=>
        !           379:       array(2) refcount(5){
        !           380:         ["key1"]=>
        !           381:         long(1) refcount(1)
        !           382:         ["key2 "]=>
        !           383:         long(3) refcount(1)
        !           384:       }
        !           385:       ["object_class1"]=>
        !           386:       object(object_class)#%d (6) refcount(7){
        !           387:         ["value1"]=>
        !           388:         long(5) refcount(1)
        !           389:         ["value2":"object_class":private]=>
        !           390:         long(10) refcount(5)
        !           391:         ["value3":protected]=>
        !           392:         long(20) refcount(5)
        !           393:         ["value4"]=>
        !           394:         long(30) refcount(7)
        !           395:         ["array_var"]=>
        !           396:         array(2) refcount(5){
        !           397:           ["key1"]=>
        !           398:           long(1) refcount(1)
        !           399:           ["key2 "]=>
        !           400:           long(3) refcount(1)
        !           401:         }
        !           402:         ["object_class1"]=>
        !           403:         *RECURSION*
        !           404:       }
        !           405:     }
        !           406:     ["class_object3":"contains_object_class":private]=>
        !           407:     object(object_class)#%d (6) refcount(7){
        !           408:       ["value1"]=>
        !           409:       long(5) refcount(1)
        !           410:       ["value2":"object_class":private]=>
        !           411:       long(10) refcount(5)
        !           412:       ["value3":protected]=>
        !           413:       long(20) refcount(5)
        !           414:       ["value4"]=>
        !           415:       long(30) refcount(7)
        !           416:       ["array_var"]=>
        !           417:       array(2) refcount(5){
        !           418:         ["key1"]=>
        !           419:         long(1) refcount(1)
        !           420:         ["key2 "]=>
        !           421:         long(3) refcount(1)
        !           422:       }
        !           423:       ["object_class1"]=>
        !           424:       object(object_class)#%d (6) refcount(7){
        !           425:         ["value1"]=>
        !           426:         long(5) refcount(1)
        !           427:         ["value2":"object_class":private]=>
        !           428:         long(10) refcount(5)
        !           429:         ["value3":protected]=>
        !           430:         long(20) refcount(5)
        !           431:         ["value4"]=>
        !           432:         long(30) refcount(7)
        !           433:         ["array_var"]=>
        !           434:         array(2) refcount(5){
        !           435:           ["key1"]=>
        !           436:           long(1) refcount(1)
        !           437:           ["key2 "]=>
        !           438:           long(3) refcount(1)
        !           439:         }
        !           440:         ["object_class1"]=>
        !           441:         *RECURSION*
        !           442:       }
        !           443:     }
        !           444:     ["class_object4":protected]=>
        !           445:     object(object_class)#%d (6) refcount(7){
        !           446:       ["value1"]=>
        !           447:       long(5) refcount(1)
        !           448:       ["value2":"object_class":private]=>
        !           449:       long(10) refcount(5)
        !           450:       ["value3":protected]=>
        !           451:       long(20) refcount(5)
        !           452:       ["value4"]=>
        !           453:       long(30) refcount(7)
        !           454:       ["array_var"]=>
        !           455:       array(2) refcount(5){
        !           456:         ["key1"]=>
        !           457:         long(1) refcount(1)
        !           458:         ["key2 "]=>
        !           459:         long(3) refcount(1)
        !           460:       }
        !           461:       ["object_class1"]=>
        !           462:       object(object_class)#%d (6) refcount(7){
        !           463:         ["value1"]=>
        !           464:         long(5) refcount(1)
        !           465:         ["value2":"object_class":private]=>
        !           466:         long(10) refcount(5)
        !           467:         ["value3":protected]=>
        !           468:         long(20) refcount(5)
        !           469:         ["value4"]=>
        !           470:         long(30) refcount(7)
        !           471:         ["array_var"]=>
        !           472:         array(2) refcount(5){
        !           473:           ["key1"]=>
        !           474:           long(1) refcount(1)
        !           475:           ["key2 "]=>
        !           476:           long(3) refcount(1)
        !           477:         }
        !           478:         ["object_class1"]=>
        !           479:         *RECURSION*
        !           480:       }
        !           481:     }
        !           482:     ["no_member_class_object"]=>
        !           483:     object(no_member_class)#%d (0) refcount(3){
        !           484:     }
        !           485:     ["class_object5"]=>
        !           486:     *RECURSION*
        !           487:   }
        !           488: }
        !           489: -- Iteration 4 --
        !           490: object(object_class)#%d (6) refcount(9){
        !           491:   ["value1"]=>
        !           492:   long(5) refcount(1)
        !           493:   ["value2":"object_class":private]=>
        !           494:   long(10) refcount(5)
        !           495:   ["value3":protected]=>
        !           496:   long(20) refcount(5)
        !           497:   ["value4"]=>
        !           498:   long(30) refcount(7)
        !           499:   ["array_var"]=>
        !           500:   array(2) refcount(5){
        !           501:     ["key1"]=>
        !           502:     long(1) refcount(1)
        !           503:     ["key2 "]=>
        !           504:     long(3) refcount(1)
        !           505:   }
        !           506:   ["object_class1"]=>
        !           507:   object(object_class)#%d (6) refcount(9){
        !           508:     ["value1"]=>
        !           509:     long(5) refcount(1)
        !           510:     ["value2":"object_class":private]=>
        !           511:     long(10) refcount(5)
        !           512:     ["value3":protected]=>
        !           513:     long(20) refcount(5)
        !           514:     ["value4"]=>
        !           515:     long(30) refcount(7)
        !           516:     ["array_var"]=>
        !           517:     array(2) refcount(5){
        !           518:       ["key1"]=>
        !           519:       long(1) refcount(1)
        !           520:       ["key2 "]=>
        !           521:       long(3) refcount(1)
        !           522:     }
        !           523:     ["object_class1"]=>
        !           524:     *RECURSION*
        !           525:   }
        !           526: }
        !           527: -- Iteration 5 --
        !           528: object(object_class)#%d (6) refcount(9){
        !           529:   ["value1"]=>
        !           530:   long(5) refcount(1)
        !           531:   ["value2":"object_class":private]=>
        !           532:   long(10) refcount(5)
        !           533:   ["value3":protected]=>
        !           534:   long(20) refcount(5)
        !           535:   ["value4"]=>
        !           536:   long(30) refcount(7)
        !           537:   ["array_var"]=>
        !           538:   array(2) refcount(5){
        !           539:     ["key1"]=>
        !           540:     long(1) refcount(1)
        !           541:     ["key2 "]=>
        !           542:     long(3) refcount(1)
        !           543:   }
        !           544:   ["object_class1"]=>
        !           545:   object(object_class)#%d (6) refcount(9){
        !           546:     ["value1"]=>
        !           547:     long(5) refcount(1)
        !           548:     ["value2":"object_class":private]=>
        !           549:     long(10) refcount(5)
        !           550:     ["value3":protected]=>
        !           551:     long(20) refcount(5)
        !           552:     ["value4"]=>
        !           553:     long(30) refcount(7)
        !           554:     ["array_var"]=>
        !           555:     array(2) refcount(5){
        !           556:       ["key1"]=>
        !           557:       long(1) refcount(1)
        !           558:       ["key2 "]=>
        !           559:       long(3) refcount(1)
        !           560:     }
        !           561:     ["object_class1"]=>
        !           562:     *RECURSION*
        !           563:   }
        !           564: }
        !           565: -- Iteration 6 --
        !           566: object(no_member_class)#%d (0) refcount(5){
        !           567: }
        !           568: -- Iteration 7 --
        !           569: NULL refcount(1)
        !           570: -- Iteration 8 --
        !           571: object(object_class)#%d (6) refcount(9){
        !           572:   ["value1"]=>
        !           573:   long(5) refcount(1)
        !           574:   ["value2":"object_class":private]=>
        !           575:   long(10) refcount(5)
        !           576:   ["value3":protected]=>
        !           577:   long(20) refcount(5)
        !           578:   ["value4"]=>
        !           579:   long(30) refcount(7)
        !           580:   ["array_var"]=>
        !           581:   array(2) refcount(5){
        !           582:     ["key1"]=>
        !           583:     long(1) refcount(1)
        !           584:     ["key2 "]=>
        !           585:     long(3) refcount(1)
        !           586:   }
        !           587:   ["object_class1"]=>
        !           588:   object(object_class)#%d (6) refcount(9){
        !           589:     ["value1"]=>
        !           590:     long(5) refcount(1)
        !           591:     ["value2":"object_class":private]=>
        !           592:     long(10) refcount(5)
        !           593:     ["value3":protected]=>
        !           594:     long(20) refcount(5)
        !           595:     ["value4"]=>
        !           596:     long(30) refcount(7)
        !           597:     ["array_var"]=>
        !           598:     array(2) refcount(5){
        !           599:       ["key1"]=>
        !           600:       long(1) refcount(1)
        !           601:       ["key2 "]=>
        !           602:       long(3) refcount(1)
        !           603:     }
        !           604:     ["object_class1"]=>
        !           605:     *RECURSION*
        !           606:   }
        !           607: }
        !           608: -- Iteration 9 --
        !           609: object(object_class)#%d (6) refcount(9){
        !           610:   ["value1"]=>
        !           611:   long(5) refcount(1)
        !           612:   ["value2":"object_class":private]=>
        !           613:   long(10) refcount(5)
        !           614:   ["value3":protected]=>
        !           615:   long(20) refcount(5)
        !           616:   ["value4"]=>
        !           617:   long(30) refcount(7)
        !           618:   ["array_var"]=>
        !           619:   array(2) refcount(5){
        !           620:     ["key1"]=>
        !           621:     long(1) refcount(1)
        !           622:     ["key2 "]=>
        !           623:     long(3) refcount(1)
        !           624:   }
        !           625:   ["object_class1"]=>
        !           626:   object(object_class)#%d (6) refcount(9){
        !           627:     ["value1"]=>
        !           628:     long(5) refcount(1)
        !           629:     ["value2":"object_class":private]=>
        !           630:     long(10) refcount(5)
        !           631:     ["value3":protected]=>
        !           632:     long(20) refcount(5)
        !           633:     ["value4"]=>
        !           634:     long(30) refcount(7)
        !           635:     ["array_var"]=>
        !           636:     array(2) refcount(5){
        !           637:       ["key1"]=>
        !           638:       long(1) refcount(1)
        !           639:       ["key2 "]=>
        !           640:       long(3) refcount(1)
        !           641:     }
        !           642:     ["object_class1"]=>
        !           643:     *RECURSION*
        !           644:   }
        !           645: }
        !           646: -- Iteration 10 --
        !           647: long(30) refcount(9)
        !           648: -- Iteration 11 --
        !           649: NULL refcount(1)
        !           650: 
        !           651: -- Testing debug_zval_dump() on overwritten object variables --
        !           652: long(500) refcount(1)
        !           653: long(500) refcount(1)
        !           654: long(500) refcount(1)
        !           655: long(500) refcount(1)
        !           656: 
        !           657: -- Testing debug_zval_dump() on objects having circular reference --
        !           658: object(object_class)#%d (7) refcount(1){
        !           659:   ["value1"]=>
        !           660:   long(5) refcount(1)
        !           661:   ["value2":"object_class":private]=>
        !           662:   long(10) refcount(7)
        !           663:   ["value3":protected]=>
        !           664:   long(20) refcount(7)
        !           665:   ["value4"]=>
        !           666:   long(30) refcount(8)
        !           667:   ["array_var"]=>
        !           668:   array(2) refcount(7){
        !           669:     ["key1"]=>
        !           670:     long(1) refcount(1)
        !           671:     ["key2 "]=>
        !           672:     long(3) refcount(1)
        !           673:   }
        !           674:   ["object_class1"]=>
        !           675:   object(object_class)#%d (7) refcount(1){
        !           676:     ["value1"]=>
        !           677:     long(5) refcount(1)
        !           678:     ["value2":"object_class":private]=>
        !           679:     long(10) refcount(7)
        !           680:     ["value3":protected]=>
        !           681:     long(20) refcount(7)
        !           682:     ["value4"]=>
        !           683:     long(30) refcount(8)
        !           684:     ["array_var"]=>
        !           685:     array(2) refcount(7){
        !           686:       ["key1"]=>
        !           687:       long(1) refcount(1)
        !           688:       ["key2 "]=>
        !           689:       long(3) refcount(1)
        !           690:     }
        !           691:     ["object_class1"]=>
        !           692:     *RECURSION*
        !           693:     ["obj"]=>
        !           694:     &object(object_class)#%d (7) refcount(2){
        !           695:       ["value1"]=>
        !           696:       long(5) refcount(1)
        !           697:       ["value2":"object_class":private]=>
        !           698:       long(10) refcount(7)
        !           699:       ["value3":protected]=>
        !           700:       long(20) refcount(7)
        !           701:       ["value4"]=>
        !           702:       long(30) refcount(8)
        !           703:       ["array_var"]=>
        !           704:       array(2) refcount(7){
        !           705:         ["key1"]=>
        !           706:         long(1) refcount(1)
        !           707:         ["key2 "]=>
        !           708:         long(3) refcount(1)
        !           709:       }
        !           710:       ["object_class1"]=>
        !           711:       object(object_class)#%d (7) refcount(1){
        !           712:         ["value1"]=>
        !           713:         long(5) refcount(1)
        !           714:         ["value2":"object_class":private]=>
        !           715:         long(10) refcount(7)
        !           716:         ["value3":protected]=>
        !           717:         long(20) refcount(7)
        !           718:         ["value4"]=>
        !           719:         long(30) refcount(8)
        !           720:         ["array_var"]=>
        !           721:         array(2) refcount(7){
        !           722:           ["key1"]=>
        !           723:           long(1) refcount(1)
        !           724:           ["key2 "]=>
        !           725:           long(3) refcount(1)
        !           726:         }
        !           727:         ["object_class1"]=>
        !           728:         *RECURSION*
        !           729:         ["obj"]=>
        !           730:         *RECURSION*
        !           731:       }
        !           732:       ["obj"]=>
        !           733:       *RECURSION*
        !           734:     }
        !           735:   }
        !           736:   ["obj"]=>
        !           737:   &object(object_class)#%d (7) refcount(2){
        !           738:     ["value1"]=>
        !           739:     long(5) refcount(1)
        !           740:     ["value2":"object_class":private]=>
        !           741:     long(10) refcount(7)
        !           742:     ["value3":protected]=>
        !           743:     long(20) refcount(7)
        !           744:     ["value4"]=>
        !           745:     long(30) refcount(8)
        !           746:     ["array_var"]=>
        !           747:     array(2) refcount(7){
        !           748:       ["key1"]=>
        !           749:       long(1) refcount(1)
        !           750:       ["key2 "]=>
        !           751:       long(3) refcount(1)
        !           752:     }
        !           753:     ["object_class1"]=>
        !           754:     object(object_class)#%d (7) refcount(1){
        !           755:       ["value1"]=>
        !           756:       long(5) refcount(1)
        !           757:       ["value2":"object_class":private]=>
        !           758:       long(10) refcount(7)
        !           759:       ["value3":protected]=>
        !           760:       long(20) refcount(7)
        !           761:       ["value4"]=>
        !           762:       long(30) refcount(8)
        !           763:       ["array_var"]=>
        !           764:       array(2) refcount(7){
        !           765:         ["key1"]=>
        !           766:         long(1) refcount(1)
        !           767:         ["key2 "]=>
        !           768:         long(3) refcount(1)
        !           769:       }
        !           770:       ["object_class1"]=>
        !           771:       *RECURSION*
        !           772:       ["obj"]=>
        !           773:       &object(object_class)#%d (7) refcount(2){
        !           774:         ["value1"]=>
        !           775:         long(5) refcount(1)
        !           776:         ["value2":"object_class":private]=>
        !           777:         long(10) refcount(7)
        !           778:         ["value3":protected]=>
        !           779:         long(20) refcount(7)
        !           780:         ["value4"]=>
        !           781:         long(30) refcount(8)
        !           782:         ["array_var"]=>
        !           783:         array(2) refcount(7){
        !           784:           ["key1"]=>
        !           785:           long(1) refcount(1)
        !           786:           ["key2 "]=>
        !           787:           long(3) refcount(1)
        !           788:         }
        !           789:         ["object_class1"]=>
        !           790:         *RECURSION*
        !           791:         ["obj"]=>
        !           792:         *RECURSION*
        !           793:       }
        !           794:     }
        !           795:     ["obj"]=>
        !           796:     &object(object_class)#%d (7) refcount(2){
        !           797:       ["value1"]=>
        !           798:       long(5) refcount(1)
        !           799:       ["value2":"object_class":private]=>
        !           800:       long(10) refcount(7)
        !           801:       ["value3":protected]=>
        !           802:       long(20) refcount(7)
        !           803:       ["value4"]=>
        !           804:       long(30) refcount(8)
        !           805:       ["array_var"]=>
        !           806:       array(2) refcount(7){
        !           807:         ["key1"]=>
        !           808:         long(1) refcount(1)
        !           809:         ["key2 "]=>
        !           810:         long(3) refcount(1)
        !           811:       }
        !           812:       ["object_class1"]=>
        !           813:       *RECURSION*
        !           814:       ["obj"]=>
        !           815:       &object(object_class)#%d (7) refcount(2){
        !           816:         ["value1"]=>
        !           817:         long(5) refcount(1)
        !           818:         ["value2":"object_class":private]=>
        !           819:         long(10) refcount(7)
        !           820:         ["value3":protected]=>
        !           821:         long(20) refcount(7)
        !           822:         ["value4"]=>
        !           823:         long(30) refcount(8)
        !           824:         ["array_var"]=>
        !           825:         array(2) refcount(7){
        !           826:           ["key1"]=>
        !           827:           long(1) refcount(1)
        !           828:           ["key2 "]=>
        !           829:           long(3) refcount(1)
        !           830:         }
        !           831:         ["object_class1"]=>
        !           832:         *RECURSION*
        !           833:         ["obj"]=>
        !           834:         *RECURSION*
        !           835:       }
        !           836:     }
        !           837:   }
        !           838: }
        !           839: Done

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