1--TEST-- 2Test gettype() & settype() functions : usage variations 3--SKIPIF-- 4<?php 5if (PHP_INT_SIZE != 4) die("skip this test is for 32bit platform only"); 6?> 7--INI-- 8precision=14 9--FILE-- 10<?php 11/* Test usage variation of gettype() and settype() functions: 12 settype() to bool/boolean type. 13 Set type of the data to "bool"/"boolean" and verify using gettype 14 Following are performed in the listed sequence: 15 get the current type of the variable 16 set the type of the variable to bool/boolean type 17 dump the variable to see its new data 18 get the new type of the variable 19*/ 20 21/* function to handle catchable errors */ 22function foo($errno, $errstr, $errfile, $errline) { 23// var_dump($errstr); 24 // print error no and error string 25 echo "$errno: $errstr\n"; 26} 27//set the error handler, this is required as 28// settype() would fail with catachable fatal error 29set_error_handler("foo"); 30 31$var1 = "another string"; 32$var2 = array(2,3,4); 33 34class point 35{ 36 var $x; 37 var $y; 38 39 function __construct($x, $y) { 40 $this->x = $x; 41 $this->y = $y; 42 } 43 44 function __toString() { 45 return "ObjectPoint"; 46 } 47} 48 49class class_with_no_member { 50 // no member(s) 51} 52 53$var_values = array ( 54 /* nulls */ 55 null, 56 57 /* boolean */ 58 FALSE, 59 TRUE, 60 true, 61 62 /* strings */ 63 "\xFF", 64 "\x66", 65 "\0123", 66 "", 67 '', 68 " ", 69 ' ', 70 "0", 71 '0', 72 73 /* numerics in the form of string */ 74 '10', 75 "10", 76 "10string", 77 '10string', 78 "1", 79 "-1", 80 "1e2", 81 " 1", 82 "2974394749328742328432", 83 "-1e-2", 84 '1', 85 '-1', 86 '1e2', 87 ' 1', 88 '2974394749328742328432', 89 '-1e-2', 90 "0xff", 91 '0x55', 92 '0XA55', 93 '0X123', 94 "0123", 95 '0123', 96 "-0123", 97 "+0123", 98 '-0123', 99 '+0123', 100 "-0x80001", // invalid numerics as its prefix with sign or have decimal points 101 "+0x80001", 102 "-0x80001.5", 103 "0x80001.5", 104 "@$%#$%^$%^&^", 105 106 /* arrays */ 107 array(), 108 array(NULL), 109 array(1,2,3,4), 110 array(1 => "one", 2 => "two", "3" => "three", "four" => 4), 111 array(1.5, 2.4, 6.5e6), 112 113 /* integers */ 114 0, 115 -2147483648, // max -ne int value 116 2147483647, 117 2147483649, 118 1232147483649, 119 0x55, 120 0xF674593039, // a hex value > than max int 121 -0X558F, 122 0555, 123 -0555, 124 02224242434343152, // an octal value > than max int 125 126 /* floats */ 127 0.0, 128 1e5, 129 -1e5, 130 1E5, 131 -1E5, 132 -1.5, 133 .5, 134 -.5, 135 .5e6, 136 -.5e6, 137 -.5e-6, 138 .5e+6, 139 -.5e+6, 140 .512E6, 141 -.512E6, 142 .512E-6, 143 +.512E-6, 144 .512E+6, 145 -.512E+6, 146 147 new point(NULL, NULL), 148 new point(2.5, 40.5), 149 new point(0, 0), 150 new class_with_no_member, 151 152 /* binary strings */ 153 b"0", 154 b'0', 155 b"10string", 156 b'10string', 157 b"+0123", 158 b'-0123', 159 b"0xff", 160 b'0x55', 161 b'1e2', 162 b'2974394749328742328432', 163 b"1e2", 164 b'10string', 165 b"10string" 166); 167 168// test conversion to these types 169$types = array( 170 "boolean", 171 "bool" 172); 173 174echo "\n*** Testing settype() & gettype() : usage variations ***\n"; 175foreach ($types as $type) { 176 echo "\n-- Setting type of data to $type --\n"; 177 $inner_loop_count = 1; 178 foreach ($var_values as $var) { 179 echo "-- Iteration $inner_loop_count --\n"; $inner_loop_count++; 180 181 // get the current data type 182 var_dump( gettype($var) ); 183 184 // convert it to new type 185 var_dump( settype($var, $type) ); 186 187 // dump the converted $var 188 var_dump( $var ); 189 190 // get the new type of the $var 191 var_dump( gettype($var) ); 192 } 193} 194 195echo "Done\n"; 196?> 197--EXPECT-- 198*** Testing settype() & gettype() : usage variations *** 199 200-- Setting type of data to boolean -- 201-- Iteration 1 -- 202string(4) "NULL" 203bool(true) 204bool(false) 205string(7) "boolean" 206-- Iteration 2 -- 207string(7) "boolean" 208bool(true) 209bool(false) 210string(7) "boolean" 211-- Iteration 3 -- 212string(7) "boolean" 213bool(true) 214bool(true) 215string(7) "boolean" 216-- Iteration 4 -- 217string(7) "boolean" 218bool(true) 219bool(true) 220string(7) "boolean" 221-- Iteration 5 -- 222string(6) "string" 223bool(true) 224bool(true) 225string(7) "boolean" 226-- Iteration 6 -- 227string(6) "string" 228bool(true) 229bool(true) 230string(7) "boolean" 231-- Iteration 7 -- 232string(6) "string" 233bool(true) 234bool(true) 235string(7) "boolean" 236-- Iteration 8 -- 237string(6) "string" 238bool(true) 239bool(false) 240string(7) "boolean" 241-- Iteration 9 -- 242string(6) "string" 243bool(true) 244bool(false) 245string(7) "boolean" 246-- Iteration 10 -- 247string(6) "string" 248bool(true) 249bool(true) 250string(7) "boolean" 251-- Iteration 11 -- 252string(6) "string" 253bool(true) 254bool(true) 255string(7) "boolean" 256-- Iteration 12 -- 257string(6) "string" 258bool(true) 259bool(false) 260string(7) "boolean" 261-- Iteration 13 -- 262string(6) "string" 263bool(true) 264bool(false) 265string(7) "boolean" 266-- Iteration 14 -- 267string(6) "string" 268bool(true) 269bool(true) 270string(7) "boolean" 271-- Iteration 15 -- 272string(6) "string" 273bool(true) 274bool(true) 275string(7) "boolean" 276-- Iteration 16 -- 277string(6) "string" 278bool(true) 279bool(true) 280string(7) "boolean" 281-- Iteration 17 -- 282string(6) "string" 283bool(true) 284bool(true) 285string(7) "boolean" 286-- Iteration 18 -- 287string(6) "string" 288bool(true) 289bool(true) 290string(7) "boolean" 291-- Iteration 19 -- 292string(6) "string" 293bool(true) 294bool(true) 295string(7) "boolean" 296-- Iteration 20 -- 297string(6) "string" 298bool(true) 299bool(true) 300string(7) "boolean" 301-- Iteration 21 -- 302string(6) "string" 303bool(true) 304bool(true) 305string(7) "boolean" 306-- Iteration 22 -- 307string(6) "string" 308bool(true) 309bool(true) 310string(7) "boolean" 311-- Iteration 23 -- 312string(6) "string" 313bool(true) 314bool(true) 315string(7) "boolean" 316-- Iteration 24 -- 317string(6) "string" 318bool(true) 319bool(true) 320string(7) "boolean" 321-- Iteration 25 -- 322string(6) "string" 323bool(true) 324bool(true) 325string(7) "boolean" 326-- Iteration 26 -- 327string(6) "string" 328bool(true) 329bool(true) 330string(7) "boolean" 331-- Iteration 27 -- 332string(6) "string" 333bool(true) 334bool(true) 335string(7) "boolean" 336-- Iteration 28 -- 337string(6) "string" 338bool(true) 339bool(true) 340string(7) "boolean" 341-- Iteration 29 -- 342string(6) "string" 343bool(true) 344bool(true) 345string(7) "boolean" 346-- Iteration 30 -- 347string(6) "string" 348bool(true) 349bool(true) 350string(7) "boolean" 351-- Iteration 31 -- 352string(6) "string" 353bool(true) 354bool(true) 355string(7) "boolean" 356-- Iteration 32 -- 357string(6) "string" 358bool(true) 359bool(true) 360string(7) "boolean" 361-- Iteration 33 -- 362string(6) "string" 363bool(true) 364bool(true) 365string(7) "boolean" 366-- Iteration 34 -- 367string(6) "string" 368bool(true) 369bool(true) 370string(7) "boolean" 371-- Iteration 35 -- 372string(6) "string" 373bool(true) 374bool(true) 375string(7) "boolean" 376-- Iteration 36 -- 377string(6) "string" 378bool(true) 379bool(true) 380string(7) "boolean" 381-- Iteration 37 -- 382string(6) "string" 383bool(true) 384bool(true) 385string(7) "boolean" 386-- Iteration 38 -- 387string(6) "string" 388bool(true) 389bool(true) 390string(7) "boolean" 391-- Iteration 39 -- 392string(6) "string" 393bool(true) 394bool(true) 395string(7) "boolean" 396-- Iteration 40 -- 397string(6) "string" 398bool(true) 399bool(true) 400string(7) "boolean" 401-- Iteration 41 -- 402string(6) "string" 403bool(true) 404bool(true) 405string(7) "boolean" 406-- Iteration 42 -- 407string(6) "string" 408bool(true) 409bool(true) 410string(7) "boolean" 411-- Iteration 43 -- 412string(6) "string" 413bool(true) 414bool(true) 415string(7) "boolean" 416-- Iteration 44 -- 417string(6) "string" 418bool(true) 419bool(true) 420string(7) "boolean" 421-- Iteration 45 -- 422string(5) "array" 423bool(true) 424bool(false) 425string(7) "boolean" 426-- Iteration 46 -- 427string(5) "array" 428bool(true) 429bool(true) 430string(7) "boolean" 431-- Iteration 47 -- 432string(5) "array" 433bool(true) 434bool(true) 435string(7) "boolean" 436-- Iteration 48 -- 437string(5) "array" 438bool(true) 439bool(true) 440string(7) "boolean" 441-- Iteration 49 -- 442string(5) "array" 443bool(true) 444bool(true) 445string(7) "boolean" 446-- Iteration 50 -- 447string(7) "integer" 448bool(true) 449bool(false) 450string(7) "boolean" 451-- Iteration 51 -- 452string(6) "double" 453bool(true) 454bool(true) 455string(7) "boolean" 456-- Iteration 52 -- 457string(7) "integer" 458bool(true) 459bool(true) 460string(7) "boolean" 461-- Iteration 53 -- 462string(6) "double" 463bool(true) 464bool(true) 465string(7) "boolean" 466-- Iteration 54 -- 467string(6) "double" 468bool(true) 469bool(true) 470string(7) "boolean" 471-- Iteration 55 -- 472string(7) "integer" 473bool(true) 474bool(true) 475string(7) "boolean" 476-- Iteration 56 -- 477string(6) "double" 478bool(true) 479bool(true) 480string(7) "boolean" 481-- Iteration 57 -- 482string(7) "integer" 483bool(true) 484bool(true) 485string(7) "boolean" 486-- Iteration 58 -- 487string(7) "integer" 488bool(true) 489bool(true) 490string(7) "boolean" 491-- Iteration 59 -- 492string(7) "integer" 493bool(true) 494bool(true) 495string(7) "boolean" 496-- Iteration 60 -- 497string(6) "double" 498bool(true) 499bool(true) 500string(7) "boolean" 501-- Iteration 61 -- 502string(6) "double" 503bool(true) 504bool(false) 505string(7) "boolean" 506-- Iteration 62 -- 507string(6) "double" 508bool(true) 509bool(true) 510string(7) "boolean" 511-- Iteration 63 -- 512string(6) "double" 513bool(true) 514bool(true) 515string(7) "boolean" 516-- Iteration 64 -- 517string(6) "double" 518bool(true) 519bool(true) 520string(7) "boolean" 521-- Iteration 65 -- 522string(6) "double" 523bool(true) 524bool(true) 525string(7) "boolean" 526-- Iteration 66 -- 527string(6) "double" 528bool(true) 529bool(true) 530string(7) "boolean" 531-- Iteration 67 -- 532string(6) "double" 533bool(true) 534bool(true) 535string(7) "boolean" 536-- Iteration 68 -- 537string(6) "double" 538bool(true) 539bool(true) 540string(7) "boolean" 541-- Iteration 69 -- 542string(6) "double" 543bool(true) 544bool(true) 545string(7) "boolean" 546-- Iteration 70 -- 547string(6) "double" 548bool(true) 549bool(true) 550string(7) "boolean" 551-- Iteration 71 -- 552string(6) "double" 553bool(true) 554bool(true) 555string(7) "boolean" 556-- Iteration 72 -- 557string(6) "double" 558bool(true) 559bool(true) 560string(7) "boolean" 561-- Iteration 73 -- 562string(6) "double" 563bool(true) 564bool(true) 565string(7) "boolean" 566-- Iteration 74 -- 567string(6) "double" 568bool(true) 569bool(true) 570string(7) "boolean" 571-- Iteration 75 -- 572string(6) "double" 573bool(true) 574bool(true) 575string(7) "boolean" 576-- Iteration 76 -- 577string(6) "double" 578bool(true) 579bool(true) 580string(7) "boolean" 581-- Iteration 77 -- 582string(6) "double" 583bool(true) 584bool(true) 585string(7) "boolean" 586-- Iteration 78 -- 587string(6) "double" 588bool(true) 589bool(true) 590string(7) "boolean" 591-- Iteration 79 -- 592string(6) "double" 593bool(true) 594bool(true) 595string(7) "boolean" 596-- Iteration 80 -- 597string(6) "object" 598bool(true) 599bool(true) 600string(7) "boolean" 601-- Iteration 81 -- 602string(6) "object" 603bool(true) 604bool(true) 605string(7) "boolean" 606-- Iteration 82 -- 607string(6) "object" 608bool(true) 609bool(true) 610string(7) "boolean" 611-- Iteration 83 -- 612string(6) "object" 613bool(true) 614bool(true) 615string(7) "boolean" 616-- Iteration 84 -- 617string(6) "string" 618bool(true) 619bool(false) 620string(7) "boolean" 621-- Iteration 85 -- 622string(6) "string" 623bool(true) 624bool(false) 625string(7) "boolean" 626-- Iteration 86 -- 627string(6) "string" 628bool(true) 629bool(true) 630string(7) "boolean" 631-- Iteration 87 -- 632string(6) "string" 633bool(true) 634bool(true) 635string(7) "boolean" 636-- Iteration 88 -- 637string(6) "string" 638bool(true) 639bool(true) 640string(7) "boolean" 641-- Iteration 89 -- 642string(6) "string" 643bool(true) 644bool(true) 645string(7) "boolean" 646-- Iteration 90 -- 647string(6) "string" 648bool(true) 649bool(true) 650string(7) "boolean" 651-- Iteration 91 -- 652string(6) "string" 653bool(true) 654bool(true) 655string(7) "boolean" 656-- Iteration 92 -- 657string(6) "string" 658bool(true) 659bool(true) 660string(7) "boolean" 661-- Iteration 93 -- 662string(6) "string" 663bool(true) 664bool(true) 665string(7) "boolean" 666-- Iteration 94 -- 667string(6) "string" 668bool(true) 669bool(true) 670string(7) "boolean" 671-- Iteration 95 -- 672string(6) "string" 673bool(true) 674bool(true) 675string(7) "boolean" 676-- Iteration 96 -- 677string(6) "string" 678bool(true) 679bool(true) 680string(7) "boolean" 681 682-- Setting type of data to bool -- 683-- Iteration 1 -- 684string(4) "NULL" 685bool(true) 686bool(false) 687string(7) "boolean" 688-- Iteration 2 -- 689string(7) "boolean" 690bool(true) 691bool(false) 692string(7) "boolean" 693-- Iteration 3 -- 694string(7) "boolean" 695bool(true) 696bool(true) 697string(7) "boolean" 698-- Iteration 4 -- 699string(7) "boolean" 700bool(true) 701bool(true) 702string(7) "boolean" 703-- Iteration 5 -- 704string(6) "string" 705bool(true) 706bool(true) 707string(7) "boolean" 708-- Iteration 6 -- 709string(6) "string" 710bool(true) 711bool(true) 712string(7) "boolean" 713-- Iteration 7 -- 714string(6) "string" 715bool(true) 716bool(true) 717string(7) "boolean" 718-- Iteration 8 -- 719string(6) "string" 720bool(true) 721bool(false) 722string(7) "boolean" 723-- Iteration 9 -- 724string(6) "string" 725bool(true) 726bool(false) 727string(7) "boolean" 728-- Iteration 10 -- 729string(6) "string" 730bool(true) 731bool(true) 732string(7) "boolean" 733-- Iteration 11 -- 734string(6) "string" 735bool(true) 736bool(true) 737string(7) "boolean" 738-- Iteration 12 -- 739string(6) "string" 740bool(true) 741bool(false) 742string(7) "boolean" 743-- Iteration 13 -- 744string(6) "string" 745bool(true) 746bool(false) 747string(7) "boolean" 748-- Iteration 14 -- 749string(6) "string" 750bool(true) 751bool(true) 752string(7) "boolean" 753-- Iteration 15 -- 754string(6) "string" 755bool(true) 756bool(true) 757string(7) "boolean" 758-- Iteration 16 -- 759string(6) "string" 760bool(true) 761bool(true) 762string(7) "boolean" 763-- Iteration 17 -- 764string(6) "string" 765bool(true) 766bool(true) 767string(7) "boolean" 768-- Iteration 18 -- 769string(6) "string" 770bool(true) 771bool(true) 772string(7) "boolean" 773-- Iteration 19 -- 774string(6) "string" 775bool(true) 776bool(true) 777string(7) "boolean" 778-- Iteration 20 -- 779string(6) "string" 780bool(true) 781bool(true) 782string(7) "boolean" 783-- Iteration 21 -- 784string(6) "string" 785bool(true) 786bool(true) 787string(7) "boolean" 788-- Iteration 22 -- 789string(6) "string" 790bool(true) 791bool(true) 792string(7) "boolean" 793-- Iteration 23 -- 794string(6) "string" 795bool(true) 796bool(true) 797string(7) "boolean" 798-- Iteration 24 -- 799string(6) "string" 800bool(true) 801bool(true) 802string(7) "boolean" 803-- Iteration 25 -- 804string(6) "string" 805bool(true) 806bool(true) 807string(7) "boolean" 808-- Iteration 26 -- 809string(6) "string" 810bool(true) 811bool(true) 812string(7) "boolean" 813-- Iteration 27 -- 814string(6) "string" 815bool(true) 816bool(true) 817string(7) "boolean" 818-- Iteration 28 -- 819string(6) "string" 820bool(true) 821bool(true) 822string(7) "boolean" 823-- Iteration 29 -- 824string(6) "string" 825bool(true) 826bool(true) 827string(7) "boolean" 828-- Iteration 30 -- 829string(6) "string" 830bool(true) 831bool(true) 832string(7) "boolean" 833-- Iteration 31 -- 834string(6) "string" 835bool(true) 836bool(true) 837string(7) "boolean" 838-- Iteration 32 -- 839string(6) "string" 840bool(true) 841bool(true) 842string(7) "boolean" 843-- Iteration 33 -- 844string(6) "string" 845bool(true) 846bool(true) 847string(7) "boolean" 848-- Iteration 34 -- 849string(6) "string" 850bool(true) 851bool(true) 852string(7) "boolean" 853-- Iteration 35 -- 854string(6) "string" 855bool(true) 856bool(true) 857string(7) "boolean" 858-- Iteration 36 -- 859string(6) "string" 860bool(true) 861bool(true) 862string(7) "boolean" 863-- Iteration 37 -- 864string(6) "string" 865bool(true) 866bool(true) 867string(7) "boolean" 868-- Iteration 38 -- 869string(6) "string" 870bool(true) 871bool(true) 872string(7) "boolean" 873-- Iteration 39 -- 874string(6) "string" 875bool(true) 876bool(true) 877string(7) "boolean" 878-- Iteration 40 -- 879string(6) "string" 880bool(true) 881bool(true) 882string(7) "boolean" 883-- Iteration 41 -- 884string(6) "string" 885bool(true) 886bool(true) 887string(7) "boolean" 888-- Iteration 42 -- 889string(6) "string" 890bool(true) 891bool(true) 892string(7) "boolean" 893-- Iteration 43 -- 894string(6) "string" 895bool(true) 896bool(true) 897string(7) "boolean" 898-- Iteration 44 -- 899string(6) "string" 900bool(true) 901bool(true) 902string(7) "boolean" 903-- Iteration 45 -- 904string(5) "array" 905bool(true) 906bool(false) 907string(7) "boolean" 908-- Iteration 46 -- 909string(5) "array" 910bool(true) 911bool(true) 912string(7) "boolean" 913-- Iteration 47 -- 914string(5) "array" 915bool(true) 916bool(true) 917string(7) "boolean" 918-- Iteration 48 -- 919string(5) "array" 920bool(true) 921bool(true) 922string(7) "boolean" 923-- Iteration 49 -- 924string(5) "array" 925bool(true) 926bool(true) 927string(7) "boolean" 928-- Iteration 50 -- 929string(7) "integer" 930bool(true) 931bool(false) 932string(7) "boolean" 933-- Iteration 51 -- 934string(6) "double" 935bool(true) 936bool(true) 937string(7) "boolean" 938-- Iteration 52 -- 939string(7) "integer" 940bool(true) 941bool(true) 942string(7) "boolean" 943-- Iteration 53 -- 944string(6) "double" 945bool(true) 946bool(true) 947string(7) "boolean" 948-- Iteration 54 -- 949string(6) "double" 950bool(true) 951bool(true) 952string(7) "boolean" 953-- Iteration 55 -- 954string(7) "integer" 955bool(true) 956bool(true) 957string(7) "boolean" 958-- Iteration 56 -- 959string(6) "double" 960bool(true) 961bool(true) 962string(7) "boolean" 963-- Iteration 57 -- 964string(7) "integer" 965bool(true) 966bool(true) 967string(7) "boolean" 968-- Iteration 58 -- 969string(7) "integer" 970bool(true) 971bool(true) 972string(7) "boolean" 973-- Iteration 59 -- 974string(7) "integer" 975bool(true) 976bool(true) 977string(7) "boolean" 978-- Iteration 60 -- 979string(6) "double" 980bool(true) 981bool(true) 982string(7) "boolean" 983-- Iteration 61 -- 984string(6) "double" 985bool(true) 986bool(false) 987string(7) "boolean" 988-- Iteration 62 -- 989string(6) "double" 990bool(true) 991bool(true) 992string(7) "boolean" 993-- Iteration 63 -- 994string(6) "double" 995bool(true) 996bool(true) 997string(7) "boolean" 998-- Iteration 64 -- 999string(6) "double" 1000bool(true) 1001bool(true) 1002string(7) "boolean" 1003-- Iteration 65 -- 1004string(6) "double" 1005bool(true) 1006bool(true) 1007string(7) "boolean" 1008-- Iteration 66 -- 1009string(6) "double" 1010bool(true) 1011bool(true) 1012string(7) "boolean" 1013-- Iteration 67 -- 1014string(6) "double" 1015bool(true) 1016bool(true) 1017string(7) "boolean" 1018-- Iteration 68 -- 1019string(6) "double" 1020bool(true) 1021bool(true) 1022string(7) "boolean" 1023-- Iteration 69 -- 1024string(6) "double" 1025bool(true) 1026bool(true) 1027string(7) "boolean" 1028-- Iteration 70 -- 1029string(6) "double" 1030bool(true) 1031bool(true) 1032string(7) "boolean" 1033-- Iteration 71 -- 1034string(6) "double" 1035bool(true) 1036bool(true) 1037string(7) "boolean" 1038-- Iteration 72 -- 1039string(6) "double" 1040bool(true) 1041bool(true) 1042string(7) "boolean" 1043-- Iteration 73 -- 1044string(6) "double" 1045bool(true) 1046bool(true) 1047string(7) "boolean" 1048-- Iteration 74 -- 1049string(6) "double" 1050bool(true) 1051bool(true) 1052string(7) "boolean" 1053-- Iteration 75 -- 1054string(6) "double" 1055bool(true) 1056bool(true) 1057string(7) "boolean" 1058-- Iteration 76 -- 1059string(6) "double" 1060bool(true) 1061bool(true) 1062string(7) "boolean" 1063-- Iteration 77 -- 1064string(6) "double" 1065bool(true) 1066bool(true) 1067string(7) "boolean" 1068-- Iteration 78 -- 1069string(6) "double" 1070bool(true) 1071bool(true) 1072string(7) "boolean" 1073-- Iteration 79 -- 1074string(6) "double" 1075bool(true) 1076bool(true) 1077string(7) "boolean" 1078-- Iteration 80 -- 1079string(6) "object" 1080bool(true) 1081bool(true) 1082string(7) "boolean" 1083-- Iteration 81 -- 1084string(6) "object" 1085bool(true) 1086bool(true) 1087string(7) "boolean" 1088-- Iteration 82 -- 1089string(6) "object" 1090bool(true) 1091bool(true) 1092string(7) "boolean" 1093-- Iteration 83 -- 1094string(6) "object" 1095bool(true) 1096bool(true) 1097string(7) "boolean" 1098-- Iteration 84 -- 1099string(6) "string" 1100bool(true) 1101bool(false) 1102string(7) "boolean" 1103-- Iteration 85 -- 1104string(6) "string" 1105bool(true) 1106bool(false) 1107string(7) "boolean" 1108-- Iteration 86 -- 1109string(6) "string" 1110bool(true) 1111bool(true) 1112string(7) "boolean" 1113-- Iteration 87 -- 1114string(6) "string" 1115bool(true) 1116bool(true) 1117string(7) "boolean" 1118-- Iteration 88 -- 1119string(6) "string" 1120bool(true) 1121bool(true) 1122string(7) "boolean" 1123-- Iteration 89 -- 1124string(6) "string" 1125bool(true) 1126bool(true) 1127string(7) "boolean" 1128-- Iteration 90 -- 1129string(6) "string" 1130bool(true) 1131bool(true) 1132string(7) "boolean" 1133-- Iteration 91 -- 1134string(6) "string" 1135bool(true) 1136bool(true) 1137string(7) "boolean" 1138-- Iteration 92 -- 1139string(6) "string" 1140bool(true) 1141bool(true) 1142string(7) "boolean" 1143-- Iteration 93 -- 1144string(6) "string" 1145bool(true) 1146bool(true) 1147string(7) "boolean" 1148-- Iteration 94 -- 1149string(6) "string" 1150bool(true) 1151bool(true) 1152string(7) "boolean" 1153-- Iteration 95 -- 1154string(6) "string" 1155bool(true) 1156bool(true) 1157string(7) "boolean" 1158-- Iteration 96 -- 1159string(6) "string" 1160bool(true) 1161bool(true) 1162string(7) "boolean" 1163Done 1164