【发布时间】:2012-05-15 19:56:11
【问题描述】:
我正在处理一个类的对象,它不是我写的,也不能改变。这个类有非常多的属性。我想循环浏览这些属性中的一半(一个选择组)。我将必要属性的名称放入一个数组中,并希望循环浏览它们。这可能吗?语法是怎样的?
class B{
public $foo = 'hi';
public $bar = 'bye';
...etc, etc.
}
$arr = array(1=>'foo', 2=>'bar', ...)
$b = new B();
foreach($arr as $val){
echo $b->($val); //<-----does not work
}
【问题讨论】:
-
将
()删除为$b->$val或$b->{$val} -
你需要用大括号
{$val}代替圆括号...
标签: php