ReflectionClass_hasConstant_001.phpt 855 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. ReflectionClass::hasConstant()
  3. --CREDITS--
  4. Robin Fernandes <robinf@php.net>
  5. Steve Seear <stevseea@php.net>
  6. --FILE--
  7. <?php
  8. class C {
  9. const myConst = 1;
  10. }
  11. class D extends C {
  12. }
  13. $rc = new ReflectionClass("C");
  14. echo "Check existing constant: ";
  15. var_dump($rc->hasConstant("myConst"));
  16. echo "Check existing constant, different case: ";
  17. var_dump($rc->hasConstant("MyCoNsT"));
  18. echo "Check absent constant: ";
  19. var_dump($rc->hasConstant("doesNotExist"));
  20. $rd = new ReflectionClass("D");
  21. echo "Check inherited constant: ";
  22. var_dump($rd->hasConstant("myConst"));
  23. echo "Check absent constant: ";
  24. var_dump($rd->hasConstant("doesNotExist"));
  25. ?>
  26. --EXPECT--
  27. Check existing constant: bool(true)
  28. Check existing constant, different case: bool(false)
  29. Check absent constant: bool(false)
  30. Check inherited constant: bool(true)
  31. Check absent constant: bool(false)