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