class_constants_004.phpt 605 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. --TEST--
  2. Testing constants (normal, namespace, class and interface)
  3. --FILE--
  4. <?php
  5. namespace foo;
  6. define('foo', 3);
  7. const foo = 1;
  8. class foo {
  9. const foo = 2;
  10. }
  11. interface Ifoo {
  12. const foo = 4;
  13. }
  14. $const = __NAMESPACE__ .'\\foo'; // class
  15. $const2 = __NAMESPACE__ .'\\Ifoo'; // interface
  16. var_dump( foo,
  17. \foo\foo,
  18. namespace\foo,
  19. \foo\foo::foo,
  20. $const::foo,
  21. \foo,
  22. constant('foo'),
  23. Ifoo::foo,
  24. $const2::foo
  25. );
  26. ?>
  27. --EXPECT--
  28. int(1)
  29. int(1)
  30. int(1)
  31. int(2)
  32. int(2)
  33. int(3)
  34. int(3)
  35. int(4)
  36. int(4)