mirror of
https://github.com/php/php-src.git
synced 2024-10-19 23:44:13 +00:00
67 lines
1.3 KiB
Plaintext
67 lines
1.3 KiB
Plaintext
|
--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(256)
|
||
|
|
||
|
**********************************
|
||
|
**********************************
|
||
|
Reflecting on property TestClass::stat
|
||
|
|
||
|
getModifiers():
|
||
|
int(257)
|
||
|
|
||
|
**********************************
|
||
|
**********************************
|
||
|
Reflecting on property TestClass::prot
|
||
|
|
||
|
getModifiers():
|
||
|
int(512)
|
||
|
|
||
|
**********************************
|
||
|
**********************************
|
||
|
Reflecting on property TestClass::priv
|
||
|
|
||
|
getModifiers():
|
||
|
int(1024)
|
||
|
|
||
|
**********************************
|