123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- --TEST--
- ReflectionProperty::getModifiers()
- --CREDITS--
- Robin Fernandes <robinf@php.net>
- Steve Seear <stevseea@php.net>
- --FILE--
- <?php
- function reflectProperty($class, $property) {
- $propInfo = new ReflectionProperty($class, $property);
- echo "**********************************\n";
- echo "Reflecting on property $class::$property\n\n";
- echo "getModifiers():\n";
- var_dump($propInfo->getModifiers());
- echo "\n**********************************\n";
- }
- class TestClass
- {
- public $pub;
- static public $stat = "static property";
- /**
- * This property has a comment.
- */
- protected $prot = 4;
- private $priv = "keepOut";
- }
- reflectProperty("TestClass", "pub");
- reflectProperty("TestClass", "stat");
- reflectProperty("TestClass", "prot");
- reflectProperty("TestClass", "priv");
- ?>
- --EXPECT--
- **********************************
- Reflecting on property TestClass::pub
- getModifiers():
- int(1)
- **********************************
- **********************************
- Reflecting on property TestClass::stat
- getModifiers():
- int(17)
- **********************************
- **********************************
- Reflecting on property TestClass::prot
- getModifiers():
- int(2)
- **********************************
- **********************************
- Reflecting on property TestClass::priv
- getModifiers():
- int(4)
- **********************************
|