【php开源代码栏目提醒】:网学会员鉴于大家对php开源代码十分关注,论文会员在此为大家搜集整理了“code4.13.php”一文,供大家参考学习
<?php
class TestClass
{
public $myage =23 ;
}
$prop=new ReflectionProperty('TestClass','myage');
printf( "属性信息: %s、%s、%s、%s <br/> 名称:'%s' (%s)<br>" .
" %s<br>",
$prop->isPublic() ? ' public' : '',
$prop->isPrivate() ? ' private' : '',
$prop->isProtected() ? ' protected' : '',
$prop->isStatic() ? ' static' : '',
$prop->getName(),
$prop->isDefault() ? 'declared at compile-time' : 'created at run-time',
var_export(Reflection::getModifierNames($prop->getModifiers()),1)
);
$obj= new TestClass();//创建一个String类的实例化对象
printf("它的值为: ");
var_dump($prop->getValue($obj));
echo("<br/>");
$prop->setValue($obj,10);
printf("重新设置属性的值为10: ");
var_dump($prop->getValue($obj));
var_dump($obj);
?>