self_xor.phpt 537 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. XORing strings
  3. --FILE--
  4. <?php
  5. $s = "123";
  6. $s1 = "test";
  7. $s2 = "45345some";
  8. $s3 = str_repeat("f", 1);
  9. $s4 = str_repeat("f", 2);
  10. $s ^= 22;
  11. var_dump($s);
  12. try {
  13. $s1 ^= 11;
  14. var_dump($s1);
  15. } catch (\TypeError $e) {
  16. echo $e->getMessage() . \PHP_EOL;
  17. }
  18. $s2 ^= 33;
  19. var_dump($s2);
  20. $s3 ^= " ";
  21. var_dump($s3);
  22. $s4 ^= " ";
  23. var_dump($s4);
  24. echo "Done\n";
  25. ?>
  26. --EXPECTF--
  27. int(109)
  28. Unsupported operand types: string ^ int
  29. Warning: A non-numeric value encountered in %s on line %d
  30. int(45312)
  31. string(1) "F"
  32. string(2) "FF"
  33. Done