020.phpt 448 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. ReflectionObject::hasProperty
  3. --FILE--
  4. <?php
  5. class Foo {
  6. public $p1;
  7. protected $p2;
  8. private $p3;
  9. function __isset($name) {
  10. var_dump($name);
  11. return false;
  12. }
  13. }
  14. $obj = new ReflectionObject(new Foo());
  15. var_dump($obj->hasProperty("p1"));
  16. var_dump($obj->hasProperty("p2"));
  17. var_dump($obj->hasProperty("p3"));
  18. var_dump($obj->hasProperty("p4"));
  19. ?>
  20. --EXPECT--
  21. bool(true)
  22. bool(true)
  23. bool(true)
  24. bool(false)