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 point($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