012.phpt 520 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. Strict comparison in match expression
  3. --FILE--
  4. <?php
  5. function wrong() {
  6. throw new Exception();
  7. }
  8. var_dump(match (0) {
  9. null => wrong(),
  10. false => wrong(),
  11. 0.0 => wrong(),
  12. [] => wrong(),
  13. '' => wrong(),
  14. 0 => 'int',
  15. });
  16. function get_value() {
  17. return 0;
  18. }
  19. var_dump(match (get_value()) {
  20. null => wrong(),
  21. false => wrong(),
  22. 0.0 => wrong(),
  23. [] => wrong(),
  24. '' => wrong(),
  25. 0 => 'int',
  26. default => 'default',
  27. });
  28. ?>
  29. --EXPECT--
  30. string(3) "int"
  31. string(3) "int"