检查变量是否为公共 php [英] Check variable is public php
本文介绍了检查变量是否为公共 php的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想检查类中的局部变量是公共的还是私有的.原因是创建这样的函数:
I want to check if a local variable in a class is public or private. The reason is to create a function like this:
function ToArray() {
$arr = array();
foreach($this as $key => $val) {
$arr[$key] = $val;
}
return $arr;
}
这个函数也返回私有字段,我不想要那个.我怎样才能在这里只获取公共变量?
This function also return private fields, and I don't want that. How can I get only public variables here?
推荐答案
来自 PHP 文档、
$foo = new Foo();
$reflect = new ReflectionClass($foo);
$props = $reflect->getProperties(ReflectionProperty::IS_PUBLIC);
foreach ($props as $prop) {
print $prop->getName() . "\n";
}
var_dump($props);
这篇关于检查变量是否为公共 php的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文