008.phpt 884 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --TEST--
  2. define() tests
  3. --FILE--
  4. <?php
  5. try {
  6. var_dump(define(array(1,2,3,4,5), 1));
  7. } catch (TypeError $e) {
  8. echo "TypeError: ", $e->getMessage(), "\n";
  9. }
  10. var_dump(define("TRUE", 1));
  11. var_dump(define(" ", 1));
  12. var_dump(define("[[[", 2));
  13. var_dump(define("test const", 3));
  14. var_dump(define("test const", 3));
  15. var_dump(define("test", array(1)));
  16. var_dump(define("test1", fopen(__FILE__, 'r')));
  17. var_dump(define("test2", new stdclass));
  18. var_dump(constant(" "));
  19. var_dump(constant("[[["));
  20. var_dump(constant("test const"));
  21. echo "Done\n";
  22. ?>
  23. --EXPECTF--
  24. TypeError: define(): Argument #1 ($constant_name) must be of type string, array given
  25. Warning: Constant TRUE already defined in %s on line %d
  26. bool(false)
  27. bool(true)
  28. bool(true)
  29. bool(true)
  30. Warning: Constant test const already defined in %s on line %d
  31. bool(false)
  32. bool(true)
  33. bool(true)
  34. bool(true)
  35. int(1)
  36. int(2)
  37. int(3)
  38. Done