shift_002.phpt 406 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. shifting strings right
  3. --FILE--
  4. <?php
  5. $s = "123";
  6. $s1 = "test";
  7. $s2 = "45345some";
  8. $s >>= 2;
  9. var_dump($s);
  10. try {
  11. $s1 >>= 1;
  12. var_dump($s1);
  13. } catch (\TypeError $e) {
  14. echo $e->getMessage() . \PHP_EOL;
  15. }
  16. $s2 >>= 3;
  17. var_dump($s2);
  18. echo "Done\n";
  19. ?>
  20. --EXPECTF--
  21. int(30)
  22. Unsupported operand types: string >> int
  23. Warning: A non-numeric value encountered in %s on line %d
  24. int(5668)
  25. Done