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>