1--TEST--
2Using unsupported types with operators
3--FILE--
4<?php
5
6$binops = [
7    '+',
8    '-',
9    '*',
10    '/',
11    '%',
12    '**',
13    '<<',
14    '>>',
15    '&',
16    '|',
17    '^',
18    // Works on booleans, never errors.
19    'xor',
20    // Only generates errors that string conversion emits.
21    '.',
22];
23$illegalValues = [
24    '[]',
25    'new stdClass',
26    'STDOUT',
27    '"foo"',
28];
29$legalValues = [
30    'null',
31    'true',
32    'false',
33    '2',
34    '3.5', // Semi-legal for certain ops
35    '"123"',
36    '"123foo"', // Semi-legal
37];
38
39set_error_handler(function($errno, $errstr) {
40    assert($errno == E_WARNING || $errno == E_DEPRECATED);
41    echo "Warning: $errstr\n";
42});
43
44function evalBinOp(string $op, string $value1, string $value2) {
45    try {
46        eval("return $value1 $op $value2;");
47        echo "No error for $value1 $op $value2\n";
48    } catch (Throwable $e) {
49        echo $e->getMessage() . "\n";
50    }
51}
52
53function evalAssignOp(string $op, string $value1, string $value2) {
54    $x = $origX = eval("return $value1;");
55    try {
56        eval("\$x $op= $value2;");
57        echo "No error for $value1 $op= $value2\n";
58    } catch (Throwable $e) {
59        echo $e->getMessage() . "\n";
60        if ($x !== $origX) {
61            die("Value corrupted!");
62        }
63    }
64}
65
66echo "BINARY OP:\n";
67foreach ($binops as $op) {
68    foreach ($illegalValues as $illegalValue1) {
69        foreach ($illegalValues as $illegalValue2) {
70            evalBinOp($op, $illegalValue1, $illegalValue2);
71        }
72    }
73    foreach ($illegalValues as $illegalValue) {
74        foreach ($legalValues as $legalValue) {
75            evalBinOp($op, $illegalValue, $legalValue);
76            evalBinOp($op, $legalValue, $illegalValue);
77        }
78    }
79}
80
81echo "\n\nASSIGN OP:\n";
82foreach ($binops as $op) {
83    if ($op === 'xor') continue;
84
85    foreach ($illegalValues as $illegalValue1) {
86        foreach ($illegalValues as $illegalValue2) {
87            evalAssignOp($op, $illegalValue1, $illegalValue2);
88        }
89    }
90    foreach ($illegalValues as $illegalValue) {
91        foreach ($legalValues as $legalValue) {
92            evalAssignOp($op, $illegalValue, $legalValue);
93            evalAssignOp($op, $legalValue, $illegalValue);
94        }
95    }
96}
97
98echo "\n\nUNARY OP:\n";
99foreach ($illegalValues as $illegalValue) {
100    try {
101        eval("return ~$illegalValue;");
102        echo "No error for ~$illegalValue\n";
103    } catch (TypeError $e) {
104        echo $e->getMessage() . "\n";
105    }
106}
107
108echo "\n\nINCDEC:\n";
109foreach ($illegalValues as $illegalValue) {
110    $copy = eval("return $illegalValue;");
111    try {
112        $copy++;
113        echo "No error for $copy++\n";
114    } catch (TypeError $e) {
115        echo $e->getMessage() . "\n";
116    }
117    $copy = eval("return $illegalValue;");
118    try {
119        $copy--;
120        echo "No error for $copy--\n";
121    } catch (TypeError $e) {
122        echo $e->getMessage() . "\n";
123    }
124}
125
126?>
127--EXPECT--
128BINARY OP:
129No error for [] + []
130Unsupported operand types: array + stdClass
131Unsupported operand types: array + resource
132Unsupported operand types: array + string
133Unsupported operand types: stdClass + array
134Unsupported operand types: stdClass + stdClass
135Unsupported operand types: stdClass + resource
136Unsupported operand types: stdClass + string
137Unsupported operand types: resource + array
138Unsupported operand types: resource + stdClass
139Unsupported operand types: resource + resource
140Unsupported operand types: resource + string
141Unsupported operand types: string + array
142Unsupported operand types: string + stdClass
143Unsupported operand types: string + resource
144Unsupported operand types: string + string
145Unsupported operand types: array + null
146Unsupported operand types: null + array
147Unsupported operand types: array + bool
148Unsupported operand types: bool + array
149Unsupported operand types: array + bool
150Unsupported operand types: bool + array
151Unsupported operand types: array + int
152Unsupported operand types: int + array
153Unsupported operand types: array + float
154Unsupported operand types: float + array
155Unsupported operand types: array + string
156Unsupported operand types: string + array
157Unsupported operand types: array + string
158Warning: A non-numeric value encountered
159Unsupported operand types: string + array
160Unsupported operand types: stdClass + null
161Unsupported operand types: null + stdClass
162Unsupported operand types: stdClass + bool
163Unsupported operand types: bool + stdClass
164Unsupported operand types: stdClass + bool
165Unsupported operand types: bool + stdClass
166Unsupported operand types: stdClass + int
167Unsupported operand types: int + stdClass
168Unsupported operand types: stdClass + float
169Unsupported operand types: float + stdClass
170Unsupported operand types: stdClass + string
171Unsupported operand types: string + stdClass
172Unsupported operand types: stdClass + string
173Warning: A non-numeric value encountered
174Unsupported operand types: string + stdClass
175Unsupported operand types: resource + null
176Unsupported operand types: null + resource
177Unsupported operand types: resource + bool
178Unsupported operand types: bool + resource
179Unsupported operand types: resource + bool
180Unsupported operand types: bool + resource
181Unsupported operand types: resource + int
182Unsupported operand types: int + resource
183Unsupported operand types: resource + float
184Unsupported operand types: float + resource
185Unsupported operand types: resource + string
186Unsupported operand types: string + resource
187Unsupported operand types: resource + string
188Warning: A non-numeric value encountered
189Unsupported operand types: string + resource
190Unsupported operand types: string + null
191Unsupported operand types: null + string
192Unsupported operand types: string + bool
193Unsupported operand types: bool + string
194Unsupported operand types: string + bool
195Unsupported operand types: bool + string
196Unsupported operand types: string + int
197Unsupported operand types: int + string
198Unsupported operand types: string + float
199Unsupported operand types: float + string
200Unsupported operand types: string + string
201Unsupported operand types: string + string
202Unsupported operand types: string + string
203Warning: A non-numeric value encountered
204Unsupported operand types: string + string
205Unsupported operand types: array - array
206Unsupported operand types: array - stdClass
207Unsupported operand types: array - resource
208Unsupported operand types: array - string
209Unsupported operand types: stdClass - array
210Unsupported operand types: stdClass - stdClass
211Unsupported operand types: stdClass - resource
212Unsupported operand types: stdClass - string
213Unsupported operand types: resource - array
214Unsupported operand types: resource - stdClass
215Unsupported operand types: resource - resource
216Unsupported operand types: resource - string
217Unsupported operand types: string - array
218Unsupported operand types: string - stdClass
219Unsupported operand types: string - resource
220Unsupported operand types: string - string
221Unsupported operand types: array - null
222Unsupported operand types: null - array
223Unsupported operand types: array - bool
224Unsupported operand types: bool - array
225Unsupported operand types: array - bool
226Unsupported operand types: bool - array
227Unsupported operand types: array - int
228Unsupported operand types: int - array
229Unsupported operand types: array - float
230Unsupported operand types: float - array
231Unsupported operand types: array - string
232Unsupported operand types: string - array
233Unsupported operand types: array - string
234Warning: A non-numeric value encountered
235Unsupported operand types: string - array
236Unsupported operand types: stdClass - null
237Unsupported operand types: null - stdClass
238Unsupported operand types: stdClass - bool
239Unsupported operand types: bool - stdClass
240Unsupported operand types: stdClass - bool
241Unsupported operand types: bool - stdClass
242Unsupported operand types: stdClass - int
243Unsupported operand types: int - stdClass
244Unsupported operand types: stdClass - float
245Unsupported operand types: float - stdClass
246Unsupported operand types: stdClass - string
247Unsupported operand types: string - stdClass
248Unsupported operand types: stdClass - string
249Warning: A non-numeric value encountered
250Unsupported operand types: string - stdClass
251Unsupported operand types: resource - null
252Unsupported operand types: null - resource
253Unsupported operand types: resource - bool
254Unsupported operand types: bool - resource
255Unsupported operand types: resource - bool
256Unsupported operand types: bool - resource
257Unsupported operand types: resource - int
258Unsupported operand types: int - resource
259Unsupported operand types: resource - float
260Unsupported operand types: float - resource
261Unsupported operand types: resource - string
262Unsupported operand types: string - resource
263Unsupported operand types: resource - string
264Warning: A non-numeric value encountered
265Unsupported operand types: string - resource
266Unsupported operand types: string - null
267Unsupported operand types: null - string
268Unsupported operand types: string - bool
269Unsupported operand types: bool - string
270Unsupported operand types: string - bool
271Unsupported operand types: bool - string
272Unsupported operand types: string - int
273Unsupported operand types: int - string
274Unsupported operand types: string - float
275Unsupported operand types: float - string
276Unsupported operand types: string - string
277Unsupported operand types: string - string
278Unsupported operand types: string - string
279Warning: A non-numeric value encountered
280Unsupported operand types: string - string
281Unsupported operand types: array * array
282Unsupported operand types: stdClass * array
283Unsupported operand types: resource * array
284Unsupported operand types: array * string
285Unsupported operand types: stdClass * array
286Unsupported operand types: stdClass * stdClass
287Unsupported operand types: stdClass * resource
288Unsupported operand types: stdClass * string
289Unsupported operand types: resource * array
290Unsupported operand types: stdClass * resource
291Unsupported operand types: resource * resource
292Unsupported operand types: resource * string
293Unsupported operand types: string * array
294Unsupported operand types: stdClass * string
295Unsupported operand types: resource * string
296Unsupported operand types: string * string
297Unsupported operand types: array * null
298Unsupported operand types: null * array
299Unsupported operand types: array * bool
300Unsupported operand types: bool * array
301Unsupported operand types: array * bool
302Unsupported operand types: bool * array
303Unsupported operand types: array * int
304Unsupported operand types: int * array
305Unsupported operand types: array * float
306Unsupported operand types: float * array
307Unsupported operand types: array * string
308Unsupported operand types: string * array
309Unsupported operand types: array * string
310Warning: A non-numeric value encountered
311Unsupported operand types: string * array
312Unsupported operand types: stdClass * null
313Unsupported operand types: stdClass * null
314Unsupported operand types: stdClass * bool
315Unsupported operand types: stdClass * bool
316Unsupported operand types: stdClass * bool
317Unsupported operand types: stdClass * bool
318Unsupported operand types: stdClass * int
319Unsupported operand types: stdClass * int
320Unsupported operand types: stdClass * float
321Unsupported operand types: stdClass * float
322Unsupported operand types: stdClass * string
323Unsupported operand types: stdClass * string
324Unsupported operand types: stdClass * string
325Unsupported operand types: stdClass * string
326Unsupported operand types: resource * null
327Unsupported operand types: resource * null
328Unsupported operand types: resource * bool
329Unsupported operand types: resource * bool
330Unsupported operand types: resource * bool
331Unsupported operand types: resource * bool
332Unsupported operand types: resource * int
333Unsupported operand types: resource * int
334Unsupported operand types: resource * float
335Unsupported operand types: resource * float
336Unsupported operand types: resource * string
337Unsupported operand types: resource * string
338Unsupported operand types: resource * string
339Unsupported operand types: resource * string
340Unsupported operand types: string * null
341Unsupported operand types: null * string
342Unsupported operand types: string * bool
343Unsupported operand types: bool * string
344Unsupported operand types: string * bool
345Unsupported operand types: bool * string
346Unsupported operand types: string * int
347Unsupported operand types: int * string
348Unsupported operand types: string * float
349Unsupported operand types: float * string
350Unsupported operand types: string * string
351Unsupported operand types: string * string
352Unsupported operand types: string * string
353Warning: A non-numeric value encountered
354Unsupported operand types: string * string
355Unsupported operand types: array / array
356Unsupported operand types: array / stdClass
357Unsupported operand types: array / resource
358Unsupported operand types: array / string
359Unsupported operand types: stdClass / array
360Unsupported operand types: stdClass / stdClass
361Unsupported operand types: stdClass / resource
362Unsupported operand types: stdClass / string
363Unsupported operand types: resource / array
364Unsupported operand types: resource / stdClass
365Unsupported operand types: resource / resource
366Unsupported operand types: resource / string
367Unsupported operand types: string / array
368Unsupported operand types: string / stdClass
369Unsupported operand types: string / resource
370Unsupported operand types: string / string
371Unsupported operand types: array / null
372Unsupported operand types: null / array
373Unsupported operand types: array / bool
374Unsupported operand types: bool / array
375Unsupported operand types: array / bool
376Unsupported operand types: bool / array
377Unsupported operand types: array / int
378Unsupported operand types: int / array
379Unsupported operand types: array / float
380Unsupported operand types: float / array
381Unsupported operand types: array / string
382Unsupported operand types: string / array
383Unsupported operand types: array / string
384Warning: A non-numeric value encountered
385Unsupported operand types: string / array
386Unsupported operand types: stdClass / null
387Unsupported operand types: null / stdClass
388Unsupported operand types: stdClass / bool
389Unsupported operand types: bool / stdClass
390Unsupported operand types: stdClass / bool
391Unsupported operand types: bool / stdClass
392Unsupported operand types: stdClass / int
393Unsupported operand types: int / stdClass
394Unsupported operand types: stdClass / float
395Unsupported operand types: float / stdClass
396Unsupported operand types: stdClass / string
397Unsupported operand types: string / stdClass
398Unsupported operand types: stdClass / string
399Warning: A non-numeric value encountered
400Unsupported operand types: string / stdClass
401Unsupported operand types: resource / null
402Unsupported operand types: null / resource
403Unsupported operand types: resource / bool
404Unsupported operand types: bool / resource
405Unsupported operand types: resource / bool
406Unsupported operand types: bool / resource
407Unsupported operand types: resource / int
408Unsupported operand types: int / resource
409Unsupported operand types: resource / float
410Unsupported operand types: float / resource
411Unsupported operand types: resource / string
412Unsupported operand types: string / resource
413Unsupported operand types: resource / string
414Warning: A non-numeric value encountered
415Unsupported operand types: string / resource
416Unsupported operand types: string / null
417Unsupported operand types: null / string
418Unsupported operand types: string / bool
419Unsupported operand types: bool / string
420Unsupported operand types: string / bool
421Unsupported operand types: bool / string
422Unsupported operand types: string / int
423Unsupported operand types: int / string
424Unsupported operand types: string / float
425Unsupported operand types: float / string
426Unsupported operand types: string / string
427Unsupported operand types: string / string
428Unsupported operand types: string / string
429Warning: A non-numeric value encountered
430Unsupported operand types: string / string
431Unsupported operand types: array % array
432Unsupported operand types: array % stdClass
433Unsupported operand types: array % resource
434Unsupported operand types: array % string
435Unsupported operand types: stdClass % array
436Unsupported operand types: stdClass % stdClass
437Unsupported operand types: stdClass % resource
438Unsupported operand types: stdClass % string
439Unsupported operand types: resource % array
440Unsupported operand types: resource % stdClass
441Unsupported operand types: resource % resource
442Unsupported operand types: resource % string
443Unsupported operand types: string % array
444Unsupported operand types: string % stdClass
445Unsupported operand types: string % resource
446Unsupported operand types: string % string
447Unsupported operand types: array % null
448Unsupported operand types: null % array
449Unsupported operand types: array % bool
450Unsupported operand types: bool % array
451Unsupported operand types: array % bool
452Unsupported operand types: bool % array
453Unsupported operand types: array % int
454Unsupported operand types: int % array
455Unsupported operand types: array % float
456Warning: Implicit conversion from float 3.5 to int loses precision
457Unsupported operand types: float % array
458Unsupported operand types: array % string
459Unsupported operand types: string % array
460Unsupported operand types: array % string
461Warning: A non-numeric value encountered
462Unsupported operand types: string % array
463Unsupported operand types: stdClass % null
464Unsupported operand types: null % stdClass
465Unsupported operand types: stdClass % bool
466Unsupported operand types: bool % stdClass
467Unsupported operand types: stdClass % bool
468Unsupported operand types: bool % stdClass
469Unsupported operand types: stdClass % int
470Unsupported operand types: int % stdClass
471Unsupported operand types: stdClass % float
472Warning: Implicit conversion from float 3.5 to int loses precision
473Unsupported operand types: float % stdClass
474Unsupported operand types: stdClass % string
475Unsupported operand types: string % stdClass
476Unsupported operand types: stdClass % string
477Warning: A non-numeric value encountered
478Unsupported operand types: string % stdClass
479Unsupported operand types: resource % null
480Unsupported operand types: null % resource
481Unsupported operand types: resource % bool
482Unsupported operand types: bool % resource
483Unsupported operand types: resource % bool
484Unsupported operand types: bool % resource
485Unsupported operand types: resource % int
486Unsupported operand types: int % resource
487Unsupported operand types: resource % float
488Warning: Implicit conversion from float 3.5 to int loses precision
489Unsupported operand types: float % resource
490Unsupported operand types: resource % string
491Unsupported operand types: string % resource
492Unsupported operand types: resource % string
493Warning: A non-numeric value encountered
494Unsupported operand types: string % resource
495Unsupported operand types: string % null
496Unsupported operand types: null % string
497Unsupported operand types: string % bool
498Unsupported operand types: bool % string
499Unsupported operand types: string % bool
500Unsupported operand types: bool % string
501Unsupported operand types: string % int
502Unsupported operand types: int % string
503Unsupported operand types: string % float
504Warning: Implicit conversion from float 3.5 to int loses precision
505Unsupported operand types: float % string
506Unsupported operand types: string % string
507Unsupported operand types: string % string
508Unsupported operand types: string % string
509Warning: A non-numeric value encountered
510Unsupported operand types: string % string
511Unsupported operand types: array ** array
512Unsupported operand types: array ** stdClass
513Unsupported operand types: array ** resource
514Unsupported operand types: array ** string
515Unsupported operand types: stdClass ** array
516Unsupported operand types: stdClass ** stdClass
517Unsupported operand types: stdClass ** resource
518Unsupported operand types: stdClass ** string
519Unsupported operand types: resource ** array
520Unsupported operand types: resource ** stdClass
521Unsupported operand types: resource ** resource
522Unsupported operand types: resource ** string
523Unsupported operand types: string ** array
524Unsupported operand types: string ** stdClass
525Unsupported operand types: string ** resource
526Unsupported operand types: string ** string
527Unsupported operand types: array ** null
528Unsupported operand types: null ** array
529Unsupported operand types: array ** bool
530Unsupported operand types: bool ** array
531Unsupported operand types: array ** bool
532Unsupported operand types: bool ** array
533Unsupported operand types: array ** int
534Unsupported operand types: int ** array
535Unsupported operand types: array ** float
536Unsupported operand types: float ** array
537Unsupported operand types: array ** string
538Unsupported operand types: string ** array
539Unsupported operand types: array ** string
540Warning: A non-numeric value encountered
541Unsupported operand types: string ** array
542Unsupported operand types: stdClass ** null
543Unsupported operand types: null ** stdClass
544Unsupported operand types: stdClass ** bool
545Unsupported operand types: bool ** stdClass
546Unsupported operand types: stdClass ** bool
547Unsupported operand types: bool ** stdClass
548Unsupported operand types: stdClass ** int
549Unsupported operand types: int ** stdClass
550Unsupported operand types: stdClass ** float
551Unsupported operand types: float ** stdClass
552Unsupported operand types: stdClass ** string
553Unsupported operand types: string ** stdClass
554Unsupported operand types: stdClass ** string
555Warning: A non-numeric value encountered
556Unsupported operand types: string ** stdClass
557Unsupported operand types: resource ** null
558Unsupported operand types: null ** resource
559Unsupported operand types: resource ** bool
560Unsupported operand types: bool ** resource
561Unsupported operand types: resource ** bool
562Unsupported operand types: bool ** resource
563Unsupported operand types: resource ** int
564Unsupported operand types: int ** resource
565Unsupported operand types: resource ** float
566Unsupported operand types: float ** resource
567Unsupported operand types: resource ** string
568Unsupported operand types: string ** resource
569Unsupported operand types: resource ** string
570Warning: A non-numeric value encountered
571Unsupported operand types: string ** resource
572Unsupported operand types: string ** null
573Unsupported operand types: null ** string
574Unsupported operand types: string ** bool
575Unsupported operand types: bool ** string
576Unsupported operand types: string ** bool
577Unsupported operand types: bool ** string
578Unsupported operand types: string ** int
579Unsupported operand types: int ** string
580Unsupported operand types: string ** float
581Unsupported operand types: float ** string
582Unsupported operand types: string ** string
583Unsupported operand types: string ** string
584Unsupported operand types: string ** string
585Warning: A non-numeric value encountered
586Unsupported operand types: string ** string
587Unsupported operand types: array << array
588Unsupported operand types: array << stdClass
589Unsupported operand types: array << resource
590Unsupported operand types: array << string
591Unsupported operand types: stdClass << array
592Unsupported operand types: stdClass << stdClass
593Unsupported operand types: stdClass << resource
594Unsupported operand types: stdClass << string
595Unsupported operand types: resource << array
596Unsupported operand types: resource << stdClass
597Unsupported operand types: resource << resource
598Unsupported operand types: resource << string
599Unsupported operand types: string << array
600Unsupported operand types: string << stdClass
601Unsupported operand types: string << resource
602Unsupported operand types: string << string
603Unsupported operand types: array << null
604Unsupported operand types: null << array
605Unsupported operand types: array << bool
606Unsupported operand types: bool << array
607Unsupported operand types: array << bool
608Unsupported operand types: bool << array
609Unsupported operand types: array << int
610Unsupported operand types: int << array
611Unsupported operand types: array << float
612Warning: Implicit conversion from float 3.5 to int loses precision
613Unsupported operand types: float << array
614Unsupported operand types: array << string
615Unsupported operand types: string << array
616Unsupported operand types: array << string
617Warning: A non-numeric value encountered
618Unsupported operand types: string << array
619Unsupported operand types: stdClass << null
620Unsupported operand types: null << stdClass
621Unsupported operand types: stdClass << bool
622Unsupported operand types: bool << stdClass
623Unsupported operand types: stdClass << bool
624Unsupported operand types: bool << stdClass
625Unsupported operand types: stdClass << int
626Unsupported operand types: int << stdClass
627Unsupported operand types: stdClass << float
628Warning: Implicit conversion from float 3.5 to int loses precision
629Unsupported operand types: float << stdClass
630Unsupported operand types: stdClass << string
631Unsupported operand types: string << stdClass
632Unsupported operand types: stdClass << string
633Warning: A non-numeric value encountered
634Unsupported operand types: string << stdClass
635Unsupported operand types: resource << null
636Unsupported operand types: null << resource
637Unsupported operand types: resource << bool
638Unsupported operand types: bool << resource
639Unsupported operand types: resource << bool
640Unsupported operand types: bool << resource
641Unsupported operand types: resource << int
642Unsupported operand types: int << resource
643Unsupported operand types: resource << float
644Warning: Implicit conversion from float 3.5 to int loses precision
645Unsupported operand types: float << resource
646Unsupported operand types: resource << string
647Unsupported operand types: string << resource
648Unsupported operand types: resource << string
649Warning: A non-numeric value encountered
650Unsupported operand types: string << resource
651Unsupported operand types: string << null
652Unsupported operand types: null << string
653Unsupported operand types: string << bool
654Unsupported operand types: bool << string
655Unsupported operand types: string << bool
656Unsupported operand types: bool << string
657Unsupported operand types: string << int
658Unsupported operand types: int << string
659Unsupported operand types: string << float
660Warning: Implicit conversion from float 3.5 to int loses precision
661Unsupported operand types: float << string
662Unsupported operand types: string << string
663Unsupported operand types: string << string
664Unsupported operand types: string << string
665Warning: A non-numeric value encountered
666Unsupported operand types: string << string
667Unsupported operand types: array >> array
668Unsupported operand types: array >> stdClass
669Unsupported operand types: array >> resource
670Unsupported operand types: array >> string
671Unsupported operand types: stdClass >> array
672Unsupported operand types: stdClass >> stdClass
673Unsupported operand types: stdClass >> resource
674Unsupported operand types: stdClass >> string
675Unsupported operand types: resource >> array
676Unsupported operand types: resource >> stdClass
677Unsupported operand types: resource >> resource
678Unsupported operand types: resource >> string
679Unsupported operand types: string >> array
680Unsupported operand types: string >> stdClass
681Unsupported operand types: string >> resource
682Unsupported operand types: string >> string
683Unsupported operand types: array >> null
684Unsupported operand types: null >> array
685Unsupported operand types: array >> bool
686Unsupported operand types: bool >> array
687Unsupported operand types: array >> bool
688Unsupported operand types: bool >> array
689Unsupported operand types: array >> int
690Unsupported operand types: int >> array
691Unsupported operand types: array >> float
692Warning: Implicit conversion from float 3.5 to int loses precision
693Unsupported operand types: float >> array
694Unsupported operand types: array >> string
695Unsupported operand types: string >> array
696Unsupported operand types: array >> string
697Warning: A non-numeric value encountered
698Unsupported operand types: string >> array
699Unsupported operand types: stdClass >> null
700Unsupported operand types: null >> stdClass
701Unsupported operand types: stdClass >> bool
702Unsupported operand types: bool >> stdClass
703Unsupported operand types: stdClass >> bool
704Unsupported operand types: bool >> stdClass
705Unsupported operand types: stdClass >> int
706Unsupported operand types: int >> stdClass
707Unsupported operand types: stdClass >> float
708Warning: Implicit conversion from float 3.5 to int loses precision
709Unsupported operand types: float >> stdClass
710Unsupported operand types: stdClass >> string
711Unsupported operand types: string >> stdClass
712Unsupported operand types: stdClass >> string
713Warning: A non-numeric value encountered
714Unsupported operand types: string >> stdClass
715Unsupported operand types: resource >> null
716Unsupported operand types: null >> resource
717Unsupported operand types: resource >> bool
718Unsupported operand types: bool >> resource
719Unsupported operand types: resource >> bool
720Unsupported operand types: bool >> resource
721Unsupported operand types: resource >> int
722Unsupported operand types: int >> resource
723Unsupported operand types: resource >> float
724Warning: Implicit conversion from float 3.5 to int loses precision
725Unsupported operand types: float >> resource
726Unsupported operand types: resource >> string
727Unsupported operand types: string >> resource
728Unsupported operand types: resource >> string
729Warning: A non-numeric value encountered
730Unsupported operand types: string >> resource
731Unsupported operand types: string >> null
732Unsupported operand types: null >> string
733Unsupported operand types: string >> bool
734Unsupported operand types: bool >> string
735Unsupported operand types: string >> bool
736Unsupported operand types: bool >> string
737Unsupported operand types: string >> int
738Unsupported operand types: int >> string
739Unsupported operand types: string >> float
740Warning: Implicit conversion from float 3.5 to int loses precision
741Unsupported operand types: float >> string
742Unsupported operand types: string >> string
743Unsupported operand types: string >> string
744Unsupported operand types: string >> string
745Warning: A non-numeric value encountered
746Unsupported operand types: string >> string
747Unsupported operand types: array & array
748Unsupported operand types: stdClass & array
749Unsupported operand types: resource & array
750Unsupported operand types: array & string
751Unsupported operand types: stdClass & array
752Unsupported operand types: stdClass & stdClass
753Unsupported operand types: stdClass & resource
754Unsupported operand types: stdClass & string
755Unsupported operand types: resource & array
756Unsupported operand types: stdClass & resource
757Unsupported operand types: resource & resource
758Unsupported operand types: resource & string
759Unsupported operand types: string & array
760Unsupported operand types: stdClass & string
761Unsupported operand types: resource & string
762No error for "foo" & "foo"
763Unsupported operand types: array & null
764Unsupported operand types: null & array
765Unsupported operand types: array & bool
766Unsupported operand types: bool & array
767Unsupported operand types: array & bool
768Unsupported operand types: bool & array
769Unsupported operand types: array & int
770Unsupported operand types: int & array
771Unsupported operand types: array & float
772Warning: Implicit conversion from float 3.5 to int loses precision
773Unsupported operand types: float & array
774Unsupported operand types: array & string
775Unsupported operand types: string & array
776Unsupported operand types: array & string
777Warning: A non-numeric value encountered
778Unsupported operand types: string & array
779Unsupported operand types: stdClass & null
780Unsupported operand types: stdClass & null
781Unsupported operand types: stdClass & bool
782Unsupported operand types: stdClass & bool
783Unsupported operand types: stdClass & bool
784Unsupported operand types: stdClass & bool
785Unsupported operand types: stdClass & int
786Unsupported operand types: stdClass & int
787Unsupported operand types: stdClass & float
788Unsupported operand types: stdClass & float
789Unsupported operand types: stdClass & string
790Unsupported operand types: stdClass & string
791Unsupported operand types: stdClass & string
792Unsupported operand types: stdClass & string
793Unsupported operand types: resource & null
794Unsupported operand types: resource & null
795Unsupported operand types: resource & bool
796Unsupported operand types: resource & bool
797Unsupported operand types: resource & bool
798Unsupported operand types: resource & bool
799Unsupported operand types: resource & int
800Unsupported operand types: resource & int
801Unsupported operand types: resource & float
802Unsupported operand types: resource & float
803Unsupported operand types: resource & string
804Unsupported operand types: resource & string
805Unsupported operand types: resource & string
806Unsupported operand types: resource & string
807Unsupported operand types: string & null
808Unsupported operand types: null & string
809Unsupported operand types: string & bool
810Unsupported operand types: bool & string
811Unsupported operand types: string & bool
812Unsupported operand types: bool & string
813Unsupported operand types: string & int
814Unsupported operand types: int & string
815Unsupported operand types: string & float
816Warning: Implicit conversion from float 3.5 to int loses precision
817Unsupported operand types: float & string
818No error for "foo" & "123"
819No error for "123" & "foo"
820No error for "foo" & "123foo"
821No error for "123foo" & "foo"
822Unsupported operand types: array | array
823Unsupported operand types: stdClass | array
824Unsupported operand types: resource | array
825Unsupported operand types: array | string
826Unsupported operand types: stdClass | array
827Unsupported operand types: stdClass | stdClass
828Unsupported operand types: stdClass | resource
829Unsupported operand types: stdClass | string
830Unsupported operand types: resource | array
831Unsupported operand types: stdClass | resource
832Unsupported operand types: resource | resource
833Unsupported operand types: resource | string
834Unsupported operand types: string | array
835Unsupported operand types: stdClass | string
836Unsupported operand types: resource | string
837No error for "foo" | "foo"
838Unsupported operand types: array | null
839Unsupported operand types: null | array
840Unsupported operand types: array | bool
841Unsupported operand types: bool | array
842Unsupported operand types: array | bool
843Unsupported operand types: bool | array
844Unsupported operand types: array | int
845Unsupported operand types: int | array
846Unsupported operand types: array | float
847Warning: Implicit conversion from float 3.5 to int loses precision
848Unsupported operand types: float | array
849Unsupported operand types: array | string
850Unsupported operand types: string | array
851Unsupported operand types: array | string
852Warning: A non-numeric value encountered
853Unsupported operand types: string | array
854Unsupported operand types: stdClass | null
855Unsupported operand types: stdClass | null
856Unsupported operand types: stdClass | bool
857Unsupported operand types: stdClass | bool
858Unsupported operand types: stdClass | bool
859Unsupported operand types: stdClass | bool
860Unsupported operand types: stdClass | int
861Unsupported operand types: stdClass | int
862Unsupported operand types: stdClass | float
863Unsupported operand types: stdClass | float
864Unsupported operand types: stdClass | string
865Unsupported operand types: stdClass | string
866Unsupported operand types: stdClass | string
867Unsupported operand types: stdClass | string
868Unsupported operand types: resource | null
869Unsupported operand types: resource | null
870Unsupported operand types: resource | bool
871Unsupported operand types: resource | bool
872Unsupported operand types: resource | bool
873Unsupported operand types: resource | bool
874Unsupported operand types: resource | int
875Unsupported operand types: resource | int
876Unsupported operand types: resource | float
877Unsupported operand types: resource | float
878Unsupported operand types: resource | string
879Unsupported operand types: resource | string
880Unsupported operand types: resource | string
881Unsupported operand types: resource | string
882Unsupported operand types: string | null
883Unsupported operand types: null | string
884Unsupported operand types: string | bool
885Unsupported operand types: bool | string
886Unsupported operand types: string | bool
887Unsupported operand types: bool | string
888Unsupported operand types: string | int
889Unsupported operand types: int | string
890Unsupported operand types: string | float
891Warning: Implicit conversion from float 3.5 to int loses precision
892Unsupported operand types: float | string
893No error for "foo" | "123"
894No error for "123" | "foo"
895No error for "foo" | "123foo"
896No error for "123foo" | "foo"
897Unsupported operand types: array ^ array
898Unsupported operand types: stdClass ^ array
899Unsupported operand types: resource ^ array
900Unsupported operand types: array ^ string
901Unsupported operand types: stdClass ^ array
902Unsupported operand types: stdClass ^ stdClass
903Unsupported operand types: stdClass ^ resource
904Unsupported operand types: stdClass ^ string
905Unsupported operand types: resource ^ array
906Unsupported operand types: stdClass ^ resource
907Unsupported operand types: resource ^ resource
908Unsupported operand types: resource ^ string
909Unsupported operand types: string ^ array
910Unsupported operand types: stdClass ^ string
911Unsupported operand types: resource ^ string
912No error for "foo" ^ "foo"
913Unsupported operand types: array ^ null
914Unsupported operand types: null ^ array
915Unsupported operand types: array ^ bool
916Unsupported operand types: bool ^ array
917Unsupported operand types: array ^ bool
918Unsupported operand types: bool ^ array
919Unsupported operand types: array ^ int
920Unsupported operand types: int ^ array
921Unsupported operand types: array ^ float
922Warning: Implicit conversion from float 3.5 to int loses precision
923Unsupported operand types: float ^ array
924Unsupported operand types: array ^ string
925Unsupported operand types: string ^ array
926Unsupported operand types: array ^ string
927Warning: A non-numeric value encountered
928Unsupported operand types: string ^ array
929Unsupported operand types: stdClass ^ null
930Unsupported operand types: stdClass ^ null
931Unsupported operand types: stdClass ^ bool
932Unsupported operand types: stdClass ^ bool
933Unsupported operand types: stdClass ^ bool
934Unsupported operand types: stdClass ^ bool
935Unsupported operand types: stdClass ^ int
936Unsupported operand types: stdClass ^ int
937Unsupported operand types: stdClass ^ float
938Unsupported operand types: stdClass ^ float
939Unsupported operand types: stdClass ^ string
940Unsupported operand types: stdClass ^ string
941Unsupported operand types: stdClass ^ string
942Unsupported operand types: stdClass ^ string
943Unsupported operand types: resource ^ null
944Unsupported operand types: resource ^ null
945Unsupported operand types: resource ^ bool
946Unsupported operand types: resource ^ bool
947Unsupported operand types: resource ^ bool
948Unsupported operand types: resource ^ bool
949Unsupported operand types: resource ^ int
950Unsupported operand types: resource ^ int
951Unsupported operand types: resource ^ float
952Unsupported operand types: resource ^ float
953Unsupported operand types: resource ^ string
954Unsupported operand types: resource ^ string
955Unsupported operand types: resource ^ string
956Unsupported operand types: resource ^ string
957Unsupported operand types: string ^ null
958Unsupported operand types: null ^ string
959Unsupported operand types: string ^ bool
960Unsupported operand types: bool ^ string
961Unsupported operand types: string ^ bool
962Unsupported operand types: bool ^ string
963Unsupported operand types: string ^ int
964Unsupported operand types: int ^ string
965Unsupported operand types: string ^ float
966Warning: Implicit conversion from float 3.5 to int loses precision
967Unsupported operand types: float ^ string
968No error for "foo" ^ "123"
969No error for "123" ^ "foo"
970No error for "foo" ^ "123foo"
971No error for "123foo" ^ "foo"
972No error for [] xor []
973No error for [] xor new stdClass
974No error for [] xor STDOUT
975No error for [] xor "foo"
976No error for new stdClass xor []
977No error for new stdClass xor new stdClass
978No error for new stdClass xor STDOUT
979No error for new stdClass xor "foo"
980No error for STDOUT xor []
981No error for STDOUT xor new stdClass
982No error for STDOUT xor STDOUT
983No error for STDOUT xor "foo"
984No error for "foo" xor []
985No error for "foo" xor new stdClass
986No error for "foo" xor STDOUT
987No error for "foo" xor "foo"
988No error for [] xor null
989No error for null xor []
990No error for [] xor true
991No error for true xor []
992No error for [] xor false
993No error for false xor []
994No error for [] xor 2
995No error for 2 xor []
996No error for [] xor 3.5
997No error for 3.5 xor []
998No error for [] xor "123"
999No error for "123" xor []
1000No error for [] xor "123foo"
1001No error for "123foo" xor []
1002No error for new stdClass xor null
1003No error for null xor new stdClass
1004No error for new stdClass xor true
1005No error for true xor new stdClass
1006No error for new stdClass xor false
1007No error for false xor new stdClass
1008No error for new stdClass xor 2
1009No error for 2 xor new stdClass
1010No error for new stdClass xor 3.5
1011No error for 3.5 xor new stdClass
1012No error for new stdClass xor "123"
1013No error for "123" xor new stdClass
1014No error for new stdClass xor "123foo"
1015No error for "123foo" xor new stdClass
1016No error for STDOUT xor null
1017No error for null xor STDOUT
1018No error for STDOUT xor true
1019No error for true xor STDOUT
1020No error for STDOUT xor false
1021No error for false xor STDOUT
1022No error for STDOUT xor 2
1023No error for 2 xor STDOUT
1024No error for STDOUT xor 3.5
1025No error for 3.5 xor STDOUT
1026No error for STDOUT xor "123"
1027No error for "123" xor STDOUT
1028No error for STDOUT xor "123foo"
1029No error for "123foo" xor STDOUT
1030No error for "foo" xor null
1031No error for null xor "foo"
1032No error for "foo" xor true
1033No error for true xor "foo"
1034No error for "foo" xor false
1035No error for false xor "foo"
1036No error for "foo" xor 2
1037No error for 2 xor "foo"
1038No error for "foo" xor 3.5
1039No error for 3.5 xor "foo"
1040No error for "foo" xor "123"
1041No error for "123" xor "foo"
1042No error for "foo" xor "123foo"
1043No error for "123foo" xor "foo"
1044Warning: Array to string conversion
1045Warning: Array to string conversion
1046No error for [] . []
1047Warning: Array to string conversion
1048Object of class stdClass could not be converted to string
1049Warning: Array to string conversion
1050No error for [] . STDOUT
1051Warning: Array to string conversion
1052No error for [] . "foo"
1053Warning: Array to string conversion
1054Object of class stdClass could not be converted to string
1055Object of class stdClass could not be converted to string
1056Object of class stdClass could not be converted to string
1057Object of class stdClass could not be converted to string
1058Warning: Array to string conversion
1059No error for STDOUT . []
1060Object of class stdClass could not be converted to string
1061No error for STDOUT . STDOUT
1062No error for STDOUT . "foo"
1063Warning: Array to string conversion
1064No error for "foo" . []
1065Object of class stdClass could not be converted to string
1066No error for "foo" . STDOUT
1067No error for "foo" . "foo"
1068Warning: Array to string conversion
1069No error for [] . null
1070Warning: Array to string conversion
1071No error for null . []
1072Warning: Array to string conversion
1073No error for [] . true
1074Warning: Array to string conversion
1075No error for true . []
1076Warning: Array to string conversion
1077No error for [] . false
1078Warning: Array to string conversion
1079No error for false . []
1080Warning: Array to string conversion
1081No error for [] . 2
1082Warning: Array to string conversion
1083No error for 2 . []
1084Warning: Array to string conversion
1085No error for [] . 3.5
1086Warning: Array to string conversion
1087No error for 3.5 . []
1088Warning: Array to string conversion
1089No error for [] . "123"
1090Warning: Array to string conversion
1091No error for "123" . []
1092Warning: Array to string conversion
1093No error for [] . "123foo"
1094Warning: Array to string conversion
1095No error for "123foo" . []
1096Object of class stdClass could not be converted to string
1097Object of class stdClass could not be converted to string
1098Object of class stdClass could not be converted to string
1099Object of class stdClass could not be converted to string
1100Object of class stdClass could not be converted to string
1101Object of class stdClass could not be converted to string
1102Object of class stdClass could not be converted to string
1103Object of class stdClass could not be converted to string
1104Object of class stdClass could not be converted to string
1105Object of class stdClass could not be converted to string
1106Object of class stdClass could not be converted to string
1107Object of class stdClass could not be converted to string
1108Object of class stdClass could not be converted to string
1109Object of class stdClass could not be converted to string
1110No error for STDOUT . null
1111No error for null . STDOUT
1112No error for STDOUT . true
1113No error for true . STDOUT
1114No error for STDOUT . false
1115No error for false . STDOUT
1116No error for STDOUT . 2
1117No error for 2 . STDOUT
1118No error for STDOUT . 3.5
1119No error for 3.5 . STDOUT
1120No error for STDOUT . "123"
1121No error for "123" . STDOUT
1122No error for STDOUT . "123foo"
1123No error for "123foo" . STDOUT
1124No error for "foo" . null
1125No error for null . "foo"
1126No error for "foo" . true
1127No error for true . "foo"
1128No error for "foo" . false
1129No error for false . "foo"
1130No error for "foo" . 2
1131No error for 2 . "foo"
1132No error for "foo" . 3.5
1133No error for 3.5 . "foo"
1134No error for "foo" . "123"
1135No error for "123" . "foo"
1136No error for "foo" . "123foo"
1137No error for "123foo" . "foo"
1138
1139
1140ASSIGN OP:
1141No error for [] += []
1142Unsupported operand types: array + stdClass
1143Unsupported operand types: array + resource
1144Unsupported operand types: array + string
1145Unsupported operand types: stdClass + array
1146Unsupported operand types: stdClass + stdClass
1147Unsupported operand types: stdClass + resource
1148Unsupported operand types: stdClass + string
1149Unsupported operand types: resource + array
1150Unsupported operand types: resource + stdClass
1151Unsupported operand types: resource + resource
1152Unsupported operand types: resource + string
1153Unsupported operand types: string + array
1154Unsupported operand types: string + stdClass
1155Unsupported operand types: string + resource
1156Unsupported operand types: string + string
1157Unsupported operand types: array + null
1158Unsupported operand types: null + array
1159Unsupported operand types: array + bool
1160Unsupported operand types: bool + array
1161Unsupported operand types: array + bool
1162Unsupported operand types: bool + array
1163Unsupported operand types: array + int
1164Unsupported operand types: int + array
1165Unsupported operand types: array + float
1166Unsupported operand types: float + array
1167Unsupported operand types: array + string
1168Unsupported operand types: string + array
1169Unsupported operand types: array + string
1170Warning: A non-numeric value encountered
1171Unsupported operand types: string + array
1172Unsupported operand types: stdClass + null
1173Unsupported operand types: null + stdClass
1174Unsupported operand types: stdClass + bool
1175Unsupported operand types: bool + stdClass
1176Unsupported operand types: stdClass + bool
1177Unsupported operand types: bool + stdClass
1178Unsupported operand types: stdClass + int
1179Unsupported operand types: int + stdClass
1180Unsupported operand types: stdClass + float
1181Unsupported operand types: float + stdClass
1182Unsupported operand types: stdClass + string
1183Unsupported operand types: string + stdClass
1184Unsupported operand types: stdClass + string
1185Warning: A non-numeric value encountered
1186Unsupported operand types: string + stdClass
1187Unsupported operand types: resource + null
1188Unsupported operand types: null + resource
1189Unsupported operand types: resource + bool
1190Unsupported operand types: bool + resource
1191Unsupported operand types: resource + bool
1192Unsupported operand types: bool + resource
1193Unsupported operand types: resource + int
1194Unsupported operand types: int + resource
1195Unsupported operand types: resource + float
1196Unsupported operand types: float + resource
1197Unsupported operand types: resource + string
1198Unsupported operand types: string + resource
1199Unsupported operand types: resource + string
1200Warning: A non-numeric value encountered
1201Unsupported operand types: string + resource
1202Unsupported operand types: string + null
1203Unsupported operand types: null + string
1204Unsupported operand types: string + bool
1205Unsupported operand types: bool + string
1206Unsupported operand types: string + bool
1207Unsupported operand types: bool + string
1208Unsupported operand types: string + int
1209Unsupported operand types: int + string
1210Unsupported operand types: string + float
1211Unsupported operand types: float + string
1212Unsupported operand types: string + string
1213Unsupported operand types: string + string
1214Unsupported operand types: string + string
1215Warning: A non-numeric value encountered
1216Unsupported operand types: string + string
1217Unsupported operand types: array - array
1218Unsupported operand types: array - stdClass
1219Unsupported operand types: array - resource
1220Unsupported operand types: array - string
1221Unsupported operand types: stdClass - array
1222Unsupported operand types: stdClass - stdClass
1223Unsupported operand types: stdClass - resource
1224Unsupported operand types: stdClass - string
1225Unsupported operand types: resource - array
1226Unsupported operand types: resource - stdClass
1227Unsupported operand types: resource - resource
1228Unsupported operand types: resource - string
1229Unsupported operand types: string - array
1230Unsupported operand types: string - stdClass
1231Unsupported operand types: string - resource
1232Unsupported operand types: string - string
1233Unsupported operand types: array - null
1234Unsupported operand types: null - array
1235Unsupported operand types: array - bool
1236Unsupported operand types: bool - array
1237Unsupported operand types: array - bool
1238Unsupported operand types: bool - array
1239Unsupported operand types: array - int
1240Unsupported operand types: int - array
1241Unsupported operand types: array - float
1242Unsupported operand types: float - array
1243Unsupported operand types: array - string
1244Unsupported operand types: string - array
1245Unsupported operand types: array - string
1246Warning: A non-numeric value encountered
1247Unsupported operand types: string - array
1248Unsupported operand types: stdClass - null
1249Unsupported operand types: null - stdClass
1250Unsupported operand types: stdClass - bool
1251Unsupported operand types: bool - stdClass
1252Unsupported operand types: stdClass - bool
1253Unsupported operand types: bool - stdClass
1254Unsupported operand types: stdClass - int
1255Unsupported operand types: int - stdClass
1256Unsupported operand types: stdClass - float
1257Unsupported operand types: float - stdClass
1258Unsupported operand types: stdClass - string
1259Unsupported operand types: string - stdClass
1260Unsupported operand types: stdClass - string
1261Warning: A non-numeric value encountered
1262Unsupported operand types: string - stdClass
1263Unsupported operand types: resource - null
1264Unsupported operand types: null - resource
1265Unsupported operand types: resource - bool
1266Unsupported operand types: bool - resource
1267Unsupported operand types: resource - bool
1268Unsupported operand types: bool - resource
1269Unsupported operand types: resource - int
1270Unsupported operand types: int - resource
1271Unsupported operand types: resource - float
1272Unsupported operand types: float - resource
1273Unsupported operand types: resource - string
1274Unsupported operand types: string - resource
1275Unsupported operand types: resource - string
1276Warning: A non-numeric value encountered
1277Unsupported operand types: string - resource
1278Unsupported operand types: string - null
1279Unsupported operand types: null - string
1280Unsupported operand types: string - bool
1281Unsupported operand types: bool - string
1282Unsupported operand types: string - bool
1283Unsupported operand types: bool - string
1284Unsupported operand types: string - int
1285Unsupported operand types: int - string
1286Unsupported operand types: string - float
1287Unsupported operand types: float - string
1288Unsupported operand types: string - string
1289Unsupported operand types: string - string
1290Unsupported operand types: string - string
1291Warning: A non-numeric value encountered
1292Unsupported operand types: string - string
1293Unsupported operand types: array * array
1294Unsupported operand types: array * stdClass
1295Unsupported operand types: array * resource
1296Unsupported operand types: array * string
1297Unsupported operand types: stdClass * array
1298Unsupported operand types: stdClass * stdClass
1299Unsupported operand types: stdClass * resource
1300Unsupported operand types: stdClass * string
1301Unsupported operand types: resource * array
1302Unsupported operand types: resource * stdClass
1303Unsupported operand types: resource * resource
1304Unsupported operand types: resource * string
1305Unsupported operand types: string * array
1306Unsupported operand types: string * stdClass
1307Unsupported operand types: string * resource
1308Unsupported operand types: string * string
1309Unsupported operand types: array * null
1310Unsupported operand types: null * array
1311Unsupported operand types: array * bool
1312Unsupported operand types: bool * array
1313Unsupported operand types: array * bool
1314Unsupported operand types: bool * array
1315Unsupported operand types: array * int
1316Unsupported operand types: int * array
1317Unsupported operand types: array * float
1318Unsupported operand types: float * array
1319Unsupported operand types: array * string
1320Unsupported operand types: string * array
1321Unsupported operand types: array * string
1322Warning: A non-numeric value encountered
1323Unsupported operand types: string * array
1324Unsupported operand types: stdClass * null
1325Unsupported operand types: null * stdClass
1326Unsupported operand types: stdClass * bool
1327Unsupported operand types: bool * stdClass
1328Unsupported operand types: stdClass * bool
1329Unsupported operand types: bool * stdClass
1330Unsupported operand types: stdClass * int
1331Unsupported operand types: int * stdClass
1332Unsupported operand types: stdClass * float
1333Unsupported operand types: float * stdClass
1334Unsupported operand types: stdClass * string
1335Unsupported operand types: string * stdClass
1336Unsupported operand types: stdClass * string
1337Warning: A non-numeric value encountered
1338Unsupported operand types: string * stdClass
1339Unsupported operand types: resource * null
1340Unsupported operand types: null * resource
1341Unsupported operand types: resource * bool
1342Unsupported operand types: bool * resource
1343Unsupported operand types: resource * bool
1344Unsupported operand types: bool * resource
1345Unsupported operand types: resource * int
1346Unsupported operand types: int * resource
1347Unsupported operand types: resource * float
1348Unsupported operand types: float * resource
1349Unsupported operand types: resource * string
1350Unsupported operand types: string * resource
1351Unsupported operand types: resource * string
1352Warning: A non-numeric value encountered
1353Unsupported operand types: string * resource
1354Unsupported operand types: string * null
1355Unsupported operand types: null * string
1356Unsupported operand types: string * bool
1357Unsupported operand types: bool * string
1358Unsupported operand types: string * bool
1359Unsupported operand types: bool * string
1360Unsupported operand types: string * int
1361Unsupported operand types: int * string
1362Unsupported operand types: string * float
1363Unsupported operand types: float * string
1364Unsupported operand types: string * string
1365Unsupported operand types: string * string
1366Unsupported operand types: string * string
1367Warning: A non-numeric value encountered
1368Unsupported operand types: string * string
1369Unsupported operand types: array / array
1370Unsupported operand types: array / stdClass
1371Unsupported operand types: array / resource
1372Unsupported operand types: array / string
1373Unsupported operand types: stdClass / array
1374Unsupported operand types: stdClass / stdClass
1375Unsupported operand types: stdClass / resource
1376Unsupported operand types: stdClass / string
1377Unsupported operand types: resource / array
1378Unsupported operand types: resource / stdClass
1379Unsupported operand types: resource / resource
1380Unsupported operand types: resource / string
1381Unsupported operand types: string / array
1382Unsupported operand types: string / stdClass
1383Unsupported operand types: string / resource
1384Unsupported operand types: string / string
1385Unsupported operand types: array / null
1386Unsupported operand types: null / array
1387Unsupported operand types: array / bool
1388Unsupported operand types: bool / array
1389Unsupported operand types: array / bool
1390Unsupported operand types: bool / array
1391Unsupported operand types: array / int
1392Unsupported operand types: int / array
1393Unsupported operand types: array / float
1394Unsupported operand types: float / array
1395Unsupported operand types: array / string
1396Unsupported operand types: string / array
1397Unsupported operand types: array / string
1398Warning: A non-numeric value encountered
1399Unsupported operand types: string / array
1400Unsupported operand types: stdClass / null
1401Unsupported operand types: null / stdClass
1402Unsupported operand types: stdClass / bool
1403Unsupported operand types: bool / stdClass
1404Unsupported operand types: stdClass / bool
1405Unsupported operand types: bool / stdClass
1406Unsupported operand types: stdClass / int
1407Unsupported operand types: int / stdClass
1408Unsupported operand types: stdClass / float
1409Unsupported operand types: float / stdClass
1410Unsupported operand types: stdClass / string
1411Unsupported operand types: string / stdClass
1412Unsupported operand types: stdClass / string
1413Warning: A non-numeric value encountered
1414Unsupported operand types: string / stdClass
1415Unsupported operand types: resource / null
1416Unsupported operand types: null / resource
1417Unsupported operand types: resource / bool
1418Unsupported operand types: bool / resource
1419Unsupported operand types: resource / bool
1420Unsupported operand types: bool / resource
1421Unsupported operand types: resource / int
1422Unsupported operand types: int / resource
1423Unsupported operand types: resource / float
1424Unsupported operand types: float / resource
1425Unsupported operand types: resource / string
1426Unsupported operand types: string / resource
1427Unsupported operand types: resource / string
1428Warning: A non-numeric value encountered
1429Unsupported operand types: string / resource
1430Unsupported operand types: string / null
1431Unsupported operand types: null / string
1432Unsupported operand types: string / bool
1433Unsupported operand types: bool / string
1434Unsupported operand types: string / bool
1435Unsupported operand types: bool / string
1436Unsupported operand types: string / int
1437Unsupported operand types: int / string
1438Unsupported operand types: string / float
1439Unsupported operand types: float / string
1440Unsupported operand types: string / string
1441Unsupported operand types: string / string
1442Unsupported operand types: string / string
1443Warning: A non-numeric value encountered
1444Unsupported operand types: string / string
1445Unsupported operand types: array % array
1446Unsupported operand types: array % stdClass
1447Unsupported operand types: array % resource
1448Unsupported operand types: array % string
1449Unsupported operand types: stdClass % array
1450Unsupported operand types: stdClass % stdClass
1451Unsupported operand types: stdClass % resource
1452Unsupported operand types: stdClass % string
1453Unsupported operand types: resource % array
1454Unsupported operand types: resource % stdClass
1455Unsupported operand types: resource % resource
1456Unsupported operand types: resource % string
1457Unsupported operand types: string % array
1458Unsupported operand types: string % stdClass
1459Unsupported operand types: string % resource
1460Unsupported operand types: string % string
1461Unsupported operand types: array % null
1462Unsupported operand types: null % array
1463Unsupported operand types: array % bool
1464Unsupported operand types: bool % array
1465Unsupported operand types: array % bool
1466Unsupported operand types: bool % array
1467Unsupported operand types: array % int
1468Unsupported operand types: int % array
1469Unsupported operand types: array % float
1470Warning: Implicit conversion from float 3.5 to int loses precision
1471Unsupported operand types: float % array
1472Unsupported operand types: array % string
1473Unsupported operand types: string % array
1474Unsupported operand types: array % string
1475Warning: A non-numeric value encountered
1476Unsupported operand types: string % array
1477Unsupported operand types: stdClass % null
1478Unsupported operand types: null % stdClass
1479Unsupported operand types: stdClass % bool
1480Unsupported operand types: bool % stdClass
1481Unsupported operand types: stdClass % bool
1482Unsupported operand types: bool % stdClass
1483Unsupported operand types: stdClass % int
1484Unsupported operand types: int % stdClass
1485Unsupported operand types: stdClass % float
1486Warning: Implicit conversion from float 3.5 to int loses precision
1487Unsupported operand types: float % stdClass
1488Unsupported operand types: stdClass % string
1489Unsupported operand types: string % stdClass
1490Unsupported operand types: stdClass % string
1491Warning: A non-numeric value encountered
1492Unsupported operand types: string % stdClass
1493Unsupported operand types: resource % null
1494Unsupported operand types: null % resource
1495Unsupported operand types: resource % bool
1496Unsupported operand types: bool % resource
1497Unsupported operand types: resource % bool
1498Unsupported operand types: bool % resource
1499Unsupported operand types: resource % int
1500Unsupported operand types: int % resource
1501Unsupported operand types: resource % float
1502Warning: Implicit conversion from float 3.5 to int loses precision
1503Unsupported operand types: float % resource
1504Unsupported operand types: resource % string
1505Unsupported operand types: string % resource
1506Unsupported operand types: resource % string
1507Warning: A non-numeric value encountered
1508Unsupported operand types: string % resource
1509Unsupported operand types: string % null
1510Unsupported operand types: null % string
1511Unsupported operand types: string % bool
1512Unsupported operand types: bool % string
1513Unsupported operand types: string % bool
1514Unsupported operand types: bool % string
1515Unsupported operand types: string % int
1516Unsupported operand types: int % string
1517Unsupported operand types: string % float
1518Warning: Implicit conversion from float 3.5 to int loses precision
1519Unsupported operand types: float % string
1520Unsupported operand types: string % string
1521Unsupported operand types: string % string
1522Unsupported operand types: string % string
1523Warning: A non-numeric value encountered
1524Unsupported operand types: string % string
1525Unsupported operand types: array ** array
1526Unsupported operand types: array ** stdClass
1527Unsupported operand types: array ** resource
1528Unsupported operand types: array ** string
1529Unsupported operand types: stdClass ** array
1530Unsupported operand types: stdClass ** stdClass
1531Unsupported operand types: stdClass ** resource
1532Unsupported operand types: stdClass ** string
1533Unsupported operand types: resource ** array
1534Unsupported operand types: resource ** stdClass
1535Unsupported operand types: resource ** resource
1536Unsupported operand types: resource ** string
1537Unsupported operand types: string ** array
1538Unsupported operand types: string ** stdClass
1539Unsupported operand types: string ** resource
1540Unsupported operand types: string ** string
1541Unsupported operand types: array ** null
1542Unsupported operand types: null ** array
1543Unsupported operand types: array ** bool
1544Unsupported operand types: bool ** array
1545Unsupported operand types: array ** bool
1546Unsupported operand types: bool ** array
1547Unsupported operand types: array ** int
1548Unsupported operand types: int ** array
1549Unsupported operand types: array ** float
1550Unsupported operand types: float ** array
1551Unsupported operand types: array ** string
1552Unsupported operand types: string ** array
1553Unsupported operand types: array ** string
1554Warning: A non-numeric value encountered
1555Unsupported operand types: string ** array
1556Unsupported operand types: stdClass ** null
1557Unsupported operand types: null ** stdClass
1558Unsupported operand types: stdClass ** bool
1559Unsupported operand types: bool ** stdClass
1560Unsupported operand types: stdClass ** bool
1561Unsupported operand types: bool ** stdClass
1562Unsupported operand types: stdClass ** int
1563Unsupported operand types: int ** stdClass
1564Unsupported operand types: stdClass ** float
1565Unsupported operand types: float ** stdClass
1566Unsupported operand types: stdClass ** string
1567Unsupported operand types: string ** stdClass
1568Unsupported operand types: stdClass ** string
1569Warning: A non-numeric value encountered
1570Unsupported operand types: string ** stdClass
1571Unsupported operand types: resource ** null
1572Unsupported operand types: null ** resource
1573Unsupported operand types: resource ** bool
1574Unsupported operand types: bool ** resource
1575Unsupported operand types: resource ** bool
1576Unsupported operand types: bool ** resource
1577Unsupported operand types: resource ** int
1578Unsupported operand types: int ** resource
1579Unsupported operand types: resource ** float
1580Unsupported operand types: float ** resource
1581Unsupported operand types: resource ** string
1582Unsupported operand types: string ** resource
1583Unsupported operand types: resource ** string
1584Warning: A non-numeric value encountered
1585Unsupported operand types: string ** resource
1586Unsupported operand types: string ** null
1587Unsupported operand types: null ** string
1588Unsupported operand types: string ** bool
1589Unsupported operand types: bool ** string
1590Unsupported operand types: string ** bool
1591Unsupported operand types: bool ** string
1592Unsupported operand types: string ** int
1593Unsupported operand types: int ** string
1594Unsupported operand types: string ** float
1595Unsupported operand types: float ** string
1596Unsupported operand types: string ** string
1597Unsupported operand types: string ** string
1598Unsupported operand types: string ** string
1599Warning: A non-numeric value encountered
1600Unsupported operand types: string ** string
1601Unsupported operand types: array << array
1602Unsupported operand types: array << stdClass
1603Unsupported operand types: array << resource
1604Unsupported operand types: array << string
1605Unsupported operand types: stdClass << array
1606Unsupported operand types: stdClass << stdClass
1607Unsupported operand types: stdClass << resource
1608Unsupported operand types: stdClass << string
1609Unsupported operand types: resource << array
1610Unsupported operand types: resource << stdClass
1611Unsupported operand types: resource << resource
1612Unsupported operand types: resource << string
1613Unsupported operand types: string << array
1614Unsupported operand types: string << stdClass
1615Unsupported operand types: string << resource
1616Unsupported operand types: string << string
1617Unsupported operand types: array << null
1618Unsupported operand types: null << array
1619Unsupported operand types: array << bool
1620Unsupported operand types: bool << array
1621Unsupported operand types: array << bool
1622Unsupported operand types: bool << array
1623Unsupported operand types: array << int
1624Unsupported operand types: int << array
1625Unsupported operand types: array << float
1626Warning: Implicit conversion from float 3.5 to int loses precision
1627Unsupported operand types: float << array
1628Unsupported operand types: array << string
1629Unsupported operand types: string << array
1630Unsupported operand types: array << string
1631Warning: A non-numeric value encountered
1632Unsupported operand types: string << array
1633Unsupported operand types: stdClass << null
1634Unsupported operand types: null << stdClass
1635Unsupported operand types: stdClass << bool
1636Unsupported operand types: bool << stdClass
1637Unsupported operand types: stdClass << bool
1638Unsupported operand types: bool << stdClass
1639Unsupported operand types: stdClass << int
1640Unsupported operand types: int << stdClass
1641Unsupported operand types: stdClass << float
1642Warning: Implicit conversion from float 3.5 to int loses precision
1643Unsupported operand types: float << stdClass
1644Unsupported operand types: stdClass << string
1645Unsupported operand types: string << stdClass
1646Unsupported operand types: stdClass << string
1647Warning: A non-numeric value encountered
1648Unsupported operand types: string << stdClass
1649Unsupported operand types: resource << null
1650Unsupported operand types: null << resource
1651Unsupported operand types: resource << bool
1652Unsupported operand types: bool << resource
1653Unsupported operand types: resource << bool
1654Unsupported operand types: bool << resource
1655Unsupported operand types: resource << int
1656Unsupported operand types: int << resource
1657Unsupported operand types: resource << float
1658Warning: Implicit conversion from float 3.5 to int loses precision
1659Unsupported operand types: float << resource
1660Unsupported operand types: resource << string
1661Unsupported operand types: string << resource
1662Unsupported operand types: resource << string
1663Warning: A non-numeric value encountered
1664Unsupported operand types: string << resource
1665Unsupported operand types: string << null
1666Unsupported operand types: null << string
1667Unsupported operand types: string << bool
1668Unsupported operand types: bool << string
1669Unsupported operand types: string << bool
1670Unsupported operand types: bool << string
1671Unsupported operand types: string << int
1672Unsupported operand types: int << string
1673Unsupported operand types: string << float
1674Warning: Implicit conversion from float 3.5 to int loses precision
1675Unsupported operand types: float << string
1676Unsupported operand types: string << string
1677Unsupported operand types: string << string
1678Unsupported operand types: string << string
1679Warning: A non-numeric value encountered
1680Unsupported operand types: string << string
1681Unsupported operand types: array >> array
1682Unsupported operand types: array >> stdClass
1683Unsupported operand types: array >> resource
1684Unsupported operand types: array >> string
1685Unsupported operand types: stdClass >> array
1686Unsupported operand types: stdClass >> stdClass
1687Unsupported operand types: stdClass >> resource
1688Unsupported operand types: stdClass >> string
1689Unsupported operand types: resource >> array
1690Unsupported operand types: resource >> stdClass
1691Unsupported operand types: resource >> resource
1692Unsupported operand types: resource >> string
1693Unsupported operand types: string >> array
1694Unsupported operand types: string >> stdClass
1695Unsupported operand types: string >> resource
1696Unsupported operand types: string >> string
1697Unsupported operand types: array >> null
1698Unsupported operand types: null >> array
1699Unsupported operand types: array >> bool
1700Unsupported operand types: bool >> array
1701Unsupported operand types: array >> bool
1702Unsupported operand types: bool >> array
1703Unsupported operand types: array >> int
1704Unsupported operand types: int >> array
1705Unsupported operand types: array >> float
1706Warning: Implicit conversion from float 3.5 to int loses precision
1707Unsupported operand types: float >> array
1708Unsupported operand types: array >> string
1709Unsupported operand types: string >> array
1710Unsupported operand types: array >> string
1711Warning: A non-numeric value encountered
1712Unsupported operand types: string >> array
1713Unsupported operand types: stdClass >> null
1714Unsupported operand types: null >> stdClass
1715Unsupported operand types: stdClass >> bool
1716Unsupported operand types: bool >> stdClass
1717Unsupported operand types: stdClass >> bool
1718Unsupported operand types: bool >> stdClass
1719Unsupported operand types: stdClass >> int
1720Unsupported operand types: int >> stdClass
1721Unsupported operand types: stdClass >> float
1722Warning: Implicit conversion from float 3.5 to int loses precision
1723Unsupported operand types: float >> stdClass
1724Unsupported operand types: stdClass >> string
1725Unsupported operand types: string >> stdClass
1726Unsupported operand types: stdClass >> string
1727Warning: A non-numeric value encountered
1728Unsupported operand types: string >> stdClass
1729Unsupported operand types: resource >> null
1730Unsupported operand types: null >> resource
1731Unsupported operand types: resource >> bool
1732Unsupported operand types: bool >> resource
1733Unsupported operand types: resource >> bool
1734Unsupported operand types: bool >> resource
1735Unsupported operand types: resource >> int
1736Unsupported operand types: int >> resource
1737Unsupported operand types: resource >> float
1738Warning: Implicit conversion from float 3.5 to int loses precision
1739Unsupported operand types: float >> resource
1740Unsupported operand types: resource >> string
1741Unsupported operand types: string >> resource
1742Unsupported operand types: resource >> string
1743Warning: A non-numeric value encountered
1744Unsupported operand types: string >> resource
1745Unsupported operand types: string >> null
1746Unsupported operand types: null >> string
1747Unsupported operand types: string >> bool
1748Unsupported operand types: bool >> string
1749Unsupported operand types: string >> bool
1750Unsupported operand types: bool >> string
1751Unsupported operand types: string >> int
1752Unsupported operand types: int >> string
1753Unsupported operand types: string >> float
1754Warning: Implicit conversion from float 3.5 to int loses precision
1755Unsupported operand types: float >> string
1756Unsupported operand types: string >> string
1757Unsupported operand types: string >> string
1758Unsupported operand types: string >> string
1759Warning: A non-numeric value encountered
1760Unsupported operand types: string >> string
1761Unsupported operand types: array & array
1762Unsupported operand types: array & stdClass
1763Unsupported operand types: array & resource
1764Unsupported operand types: array & string
1765Unsupported operand types: stdClass & array
1766Unsupported operand types: stdClass & stdClass
1767Unsupported operand types: stdClass & resource
1768Unsupported operand types: stdClass & string
1769Unsupported operand types: resource & array
1770Unsupported operand types: resource & stdClass
1771Unsupported operand types: resource & resource
1772Unsupported operand types: resource & string
1773Unsupported operand types: string & array
1774Unsupported operand types: string & stdClass
1775Unsupported operand types: string & resource
1776No error for "foo" &= "foo"
1777Unsupported operand types: array & null
1778Unsupported operand types: null & array
1779Unsupported operand types: array & bool
1780Unsupported operand types: bool & array
1781Unsupported operand types: array & bool
1782Unsupported operand types: bool & array
1783Unsupported operand types: array & int
1784Unsupported operand types: int & array
1785Unsupported operand types: array & float
1786Warning: Implicit conversion from float 3.5 to int loses precision
1787Unsupported operand types: float & array
1788Unsupported operand types: array & string
1789Unsupported operand types: string & array
1790Unsupported operand types: array & string
1791Warning: A non-numeric value encountered
1792Unsupported operand types: string & array
1793Unsupported operand types: stdClass & null
1794Unsupported operand types: null & stdClass
1795Unsupported operand types: stdClass & bool
1796Unsupported operand types: bool & stdClass
1797Unsupported operand types: stdClass & bool
1798Unsupported operand types: bool & stdClass
1799Unsupported operand types: stdClass & int
1800Unsupported operand types: int & stdClass
1801Unsupported operand types: stdClass & float
1802Warning: Implicit conversion from float 3.5 to int loses precision
1803Unsupported operand types: float & stdClass
1804Unsupported operand types: stdClass & string
1805Unsupported operand types: string & stdClass
1806Unsupported operand types: stdClass & string
1807Warning: A non-numeric value encountered
1808Unsupported operand types: string & stdClass
1809Unsupported operand types: resource & null
1810Unsupported operand types: null & resource
1811Unsupported operand types: resource & bool
1812Unsupported operand types: bool & resource
1813Unsupported operand types: resource & bool
1814Unsupported operand types: bool & resource
1815Unsupported operand types: resource & int
1816Unsupported operand types: int & resource
1817Unsupported operand types: resource & float
1818Warning: Implicit conversion from float 3.5 to int loses precision
1819Unsupported operand types: float & resource
1820Unsupported operand types: resource & string
1821Unsupported operand types: string & resource
1822Unsupported operand types: resource & string
1823Warning: A non-numeric value encountered
1824Unsupported operand types: string & resource
1825Unsupported operand types: string & null
1826Unsupported operand types: null & string
1827Unsupported operand types: string & bool
1828Unsupported operand types: bool & string
1829Unsupported operand types: string & bool
1830Unsupported operand types: bool & string
1831Unsupported operand types: string & int
1832Unsupported operand types: int & string
1833Unsupported operand types: string & float
1834Warning: Implicit conversion from float 3.5 to int loses precision
1835Unsupported operand types: float & string
1836No error for "foo" &= "123"
1837No error for "123" &= "foo"
1838No error for "foo" &= "123foo"
1839No error for "123foo" &= "foo"
1840Unsupported operand types: array | array
1841Unsupported operand types: array | stdClass
1842Unsupported operand types: array | resource
1843Unsupported operand types: array | string
1844Unsupported operand types: stdClass | array
1845Unsupported operand types: stdClass | stdClass
1846Unsupported operand types: stdClass | resource
1847Unsupported operand types: stdClass | string
1848Unsupported operand types: resource | array
1849Unsupported operand types: resource | stdClass
1850Unsupported operand types: resource | resource
1851Unsupported operand types: resource | string
1852Unsupported operand types: string | array
1853Unsupported operand types: string | stdClass
1854Unsupported operand types: string | resource
1855No error for "foo" |= "foo"
1856Unsupported operand types: array | null
1857Unsupported operand types: null | array
1858Unsupported operand types: array | bool
1859Unsupported operand types: bool | array
1860Unsupported operand types: array | bool
1861Unsupported operand types: bool | array
1862Unsupported operand types: array | int
1863Unsupported operand types: int | array
1864Unsupported operand types: array | float
1865Warning: Implicit conversion from float 3.5 to int loses precision
1866Unsupported operand types: float | array
1867Unsupported operand types: array | string
1868Unsupported operand types: string | array
1869Unsupported operand types: array | string
1870Warning: A non-numeric value encountered
1871Unsupported operand types: string | array
1872Unsupported operand types: stdClass | null
1873Unsupported operand types: null | stdClass
1874Unsupported operand types: stdClass | bool
1875Unsupported operand types: bool | stdClass
1876Unsupported operand types: stdClass | bool
1877Unsupported operand types: bool | stdClass
1878Unsupported operand types: stdClass | int
1879Unsupported operand types: int | stdClass
1880Unsupported operand types: stdClass | float
1881Warning: Implicit conversion from float 3.5 to int loses precision
1882Unsupported operand types: float | stdClass
1883Unsupported operand types: stdClass | string
1884Unsupported operand types: string | stdClass
1885Unsupported operand types: stdClass | string
1886Warning: A non-numeric value encountered
1887Unsupported operand types: string | stdClass
1888Unsupported operand types: resource | null
1889Unsupported operand types: null | resource
1890Unsupported operand types: resource | bool
1891Unsupported operand types: bool | resource
1892Unsupported operand types: resource | bool
1893Unsupported operand types: bool | resource
1894Unsupported operand types: resource | int
1895Unsupported operand types: int | resource
1896Unsupported operand types: resource | float
1897Warning: Implicit conversion from float 3.5 to int loses precision
1898Unsupported operand types: float | resource
1899Unsupported operand types: resource | string
1900Unsupported operand types: string | resource
1901Unsupported operand types: resource | string
1902Warning: A non-numeric value encountered
1903Unsupported operand types: string | resource
1904Unsupported operand types: string | null
1905Unsupported operand types: null | string
1906Unsupported operand types: string | bool
1907Unsupported operand types: bool | string
1908Unsupported operand types: string | bool
1909Unsupported operand types: bool | string
1910Unsupported operand types: string | int
1911Unsupported operand types: int | string
1912Unsupported operand types: string | float
1913Warning: Implicit conversion from float 3.5 to int loses precision
1914Unsupported operand types: float | string
1915No error for "foo" |= "123"
1916No error for "123" |= "foo"
1917No error for "foo" |= "123foo"
1918No error for "123foo" |= "foo"
1919Unsupported operand types: array ^ array
1920Unsupported operand types: array ^ stdClass
1921Unsupported operand types: array ^ resource
1922Unsupported operand types: array ^ string
1923Unsupported operand types: stdClass ^ array
1924Unsupported operand types: stdClass ^ stdClass
1925Unsupported operand types: stdClass ^ resource
1926Unsupported operand types: stdClass ^ string
1927Unsupported operand types: resource ^ array
1928Unsupported operand types: resource ^ stdClass
1929Unsupported operand types: resource ^ resource
1930Unsupported operand types: resource ^ string
1931Unsupported operand types: string ^ array
1932Unsupported operand types: string ^ stdClass
1933Unsupported operand types: string ^ resource
1934No error for "foo" ^= "foo"
1935Unsupported operand types: array ^ null
1936Unsupported operand types: null ^ array
1937Unsupported operand types: array ^ bool
1938Unsupported operand types: bool ^ array
1939Unsupported operand types: array ^ bool
1940Unsupported operand types: bool ^ array
1941Unsupported operand types: array ^ int
1942Unsupported operand types: int ^ array
1943Unsupported operand types: array ^ float
1944Warning: Implicit conversion from float 3.5 to int loses precision
1945Unsupported operand types: float ^ array
1946Unsupported operand types: array ^ string
1947Unsupported operand types: string ^ array
1948Unsupported operand types: array ^ string
1949Warning: A non-numeric value encountered
1950Unsupported operand types: string ^ array
1951Unsupported operand types: stdClass ^ null
1952Unsupported operand types: null ^ stdClass
1953Unsupported operand types: stdClass ^ bool
1954Unsupported operand types: bool ^ stdClass
1955Unsupported operand types: stdClass ^ bool
1956Unsupported operand types: bool ^ stdClass
1957Unsupported operand types: stdClass ^ int
1958Unsupported operand types: int ^ stdClass
1959Unsupported operand types: stdClass ^ float
1960Warning: Implicit conversion from float 3.5 to int loses precision
1961Unsupported operand types: float ^ stdClass
1962Unsupported operand types: stdClass ^ string
1963Unsupported operand types: string ^ stdClass
1964Unsupported operand types: stdClass ^ string
1965Warning: A non-numeric value encountered
1966Unsupported operand types: string ^ stdClass
1967Unsupported operand types: resource ^ null
1968Unsupported operand types: null ^ resource
1969Unsupported operand types: resource ^ bool
1970Unsupported operand types: bool ^ resource
1971Unsupported operand types: resource ^ bool
1972Unsupported operand types: bool ^ resource
1973Unsupported operand types: resource ^ int
1974Unsupported operand types: int ^ resource
1975Unsupported operand types: resource ^ float
1976Warning: Implicit conversion from float 3.5 to int loses precision
1977Unsupported operand types: float ^ resource
1978Unsupported operand types: resource ^ string
1979Unsupported operand types: string ^ resource
1980Unsupported operand types: resource ^ string
1981Warning: A non-numeric value encountered
1982Unsupported operand types: string ^ resource
1983Unsupported operand types: string ^ null
1984Unsupported operand types: null ^ string
1985Unsupported operand types: string ^ bool
1986Unsupported operand types: bool ^ string
1987Unsupported operand types: string ^ bool
1988Unsupported operand types: bool ^ string
1989Unsupported operand types: string ^ int
1990Unsupported operand types: int ^ string
1991Unsupported operand types: string ^ float
1992Warning: Implicit conversion from float 3.5 to int loses precision
1993Unsupported operand types: float ^ string
1994No error for "foo" ^= "123"
1995No error for "123" ^= "foo"
1996No error for "foo" ^= "123foo"
1997No error for "123foo" ^= "foo"
1998Warning: Array to string conversion
1999Warning: Array to string conversion
2000No error for [] .= []
2001Warning: Array to string conversion
2002Object of class stdClass could not be converted to string
2003Warning: Array to string conversion
2004No error for [] .= STDOUT
2005Warning: Array to string conversion
2006No error for [] .= "foo"
2007Object of class stdClass could not be converted to string
2008Object of class stdClass could not be converted to string
2009Object of class stdClass could not be converted to string
2010Object of class stdClass could not be converted to string
2011Warning: Array to string conversion
2012No error for STDOUT .= []
2013Object of class stdClass could not be converted to string
2014No error for STDOUT .= STDOUT
2015No error for STDOUT .= "foo"
2016Warning: Array to string conversion
2017No error for "foo" .= []
2018Object of class stdClass could not be converted to string
2019No error for "foo" .= STDOUT
2020No error for "foo" .= "foo"
2021Warning: Array to string conversion
2022No error for [] .= null
2023Warning: Array to string conversion
2024No error for null .= []
2025Warning: Array to string conversion
2026No error for [] .= true
2027Warning: Array to string conversion
2028No error for true .= []
2029Warning: Array to string conversion
2030No error for [] .= false
2031Warning: Array to string conversion
2032No error for false .= []
2033Warning: Array to string conversion
2034No error for [] .= 2
2035Warning: Array to string conversion
2036No error for 2 .= []
2037Warning: Array to string conversion
2038No error for [] .= 3.5
2039Warning: Array to string conversion
2040No error for 3.5 .= []
2041Warning: Array to string conversion
2042No error for [] .= "123"
2043Warning: Array to string conversion
2044No error for "123" .= []
2045Warning: Array to string conversion
2046No error for [] .= "123foo"
2047Warning: Array to string conversion
2048No error for "123foo" .= []
2049Object of class stdClass could not be converted to string
2050Object of class stdClass could not be converted to string
2051Object of class stdClass could not be converted to string
2052Object of class stdClass could not be converted to string
2053Object of class stdClass could not be converted to string
2054Object of class stdClass could not be converted to string
2055Object of class stdClass could not be converted to string
2056Object of class stdClass could not be converted to string
2057Object of class stdClass could not be converted to string
2058Object of class stdClass could not be converted to string
2059Object of class stdClass could not be converted to string
2060Object of class stdClass could not be converted to string
2061Object of class stdClass could not be converted to string
2062Object of class stdClass could not be converted to string
2063No error for STDOUT .= null
2064No error for null .= STDOUT
2065No error for STDOUT .= true
2066No error for true .= STDOUT
2067No error for STDOUT .= false
2068No error for false .= STDOUT
2069No error for STDOUT .= 2
2070No error for 2 .= STDOUT
2071No error for STDOUT .= 3.5
2072No error for 3.5 .= STDOUT
2073No error for STDOUT .= "123"
2074No error for "123" .= STDOUT
2075No error for STDOUT .= "123foo"
2076No error for "123foo" .= STDOUT
2077No error for "foo" .= null
2078No error for null .= "foo"
2079No error for "foo" .= true
2080No error for true .= "foo"
2081No error for "foo" .= false
2082No error for false .= "foo"
2083No error for "foo" .= 2
2084No error for 2 .= "foo"
2085No error for "foo" .= 3.5
2086No error for 3.5 .= "foo"
2087No error for "foo" .= "123"
2088No error for "123" .= "foo"
2089No error for "foo" .= "123foo"
2090No error for "123foo" .= "foo"
2091
2092
2093UNARY OP:
2094Cannot perform bitwise not on array
2095Cannot perform bitwise not on stdClass
2096Cannot perform bitwise not on resource
2097No error for ~"foo"
2098
2099
2100INCDEC:
2101Cannot increment array
2102Cannot decrement array
2103Cannot increment stdClass
2104Cannot decrement stdClass
2105Cannot increment resource
2106Cannot decrement resource
2107No error for fop++
2108Warning: Decrement on non-numeric string has no effect and is deprecated
2109No error for foo--
2110