【发布时间】:2015-08-14 19:47:44
【问题描述】:
所以我想输出只在一个类中公开的属性。
class MyClass
{
$public $var1, $var2, var3;
$private $pVar1, $pVar2, pVar3;
//outputs all variables and their values
//lets assume they are all defined
function outputPublic()
{
foreach($this as $key=>$val)
echo $key . ' : ' . $val . '<br>';
}
}
我已经通过使用外部函数循环遍历类的实例来完成此工作,但我想知道如何从内部执行此操作。 有没有办法获取访问修饰符?
外部检索公共属性的示例
$obj = new MyClass();
foreach($obj as $key=$val)
echo $key . ' : ' . $val;
【问题讨论】:
-
看看phps
ReflectionClass -
@Daan,谢谢看看
标签: php class object access-modifiers