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