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", new stdclass));
  16. var_dump(constant(" "));
  17. var_dump(constant("[[["));
  18. var_dump(constant("test const"));
  19. echo "Done\n";
  20. ?>
  21. --EXPECTF--
  22. Warning: define() expects at least 2 parameters, 0 given in %s on line %d
  23. NULL
  24. Warning: define() expects at least 2 parameters, 1 given in %s on line %d
  25. NULL
  26. bool(true)
  27. Warning: define() expects parameter 3 to be boolean, array given in %s on line %d
  28. NULL
  29. Warning: define() expects parameter 1 to be string, array given in %s on line %d
  30. NULL
  31. bool(true)
  32. bool(true)
  33. bool(true)
  34. Notice: Constant test const already defined in %s on line %d
  35. bool(false)
  36. Warning: Constants may only evaluate to scalar values in %s on line %d
  37. bool(false)
  38. Warning: Constants may only evaluate to scalar values in %s on line %d
  39. bool(false)
  40. int(1)
  41. int(2)
  42. int(3)
  43. Done