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