008.phpt 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. --TEST--
  2. define() tests
  3. --FILE--
  4. <?php
  5. var_dump(define());
  6. var_dump(define("TRUE"));
  7. var_dump(define("TRUE", 1));
  8. var_dump(define("TRUE", 1, array(1)));
  9. var_dump(define(array(1,2,3,4,5), 1));
  10. var_dump(define(" ", 1));
  11. var_dump(define("[[[", 2));
  12. var_dump(define("test const", 3));
  13. var_dump(define("test const", 3));
  14. var_dump(define("test", array(1)));
  15. var_dump(define("test1", fopen(__FILE__, 'r')));
  16. var_dump(define("test2", new stdclass));
  17. var_dump(constant(" "));
  18. var_dump(constant("[[["));
  19. var_dump(constant("test const"));
  20. echo "Done\n";
  21. ?>
  22. --EXPECTF--
  23. Warning: define() expects at least 2 parameters, 0 given in %s on line %d
  24. NULL
  25. Warning: define() expects at least 2 parameters, 1 given in %s on line %d
  26. NULL
  27. bool(true)
  28. Warning: define() expects parameter 3 to be bool, array given in %s on line %d
  29. NULL
  30. Warning: define() expects parameter 1 to be string, array given in %s on line %d
  31. NULL
  32. bool(true)
  33. bool(true)
  34. bool(true)
  35. Notice: Constant test const already defined in %s on line %d
  36. bool(false)
  37. bool(true)
  38. bool(true)
  39. Warning: Constants may only evaluate to scalar values, arrays or resources in %s on line %d
  40. bool(false)
  41. int(1)
  42. int(2)
  43. int(3)
  44. Done