我正在处理一个我没写并且不能改变的类的对象。这个类有很多属性。我想循环约一半的这些属性(选择组)。我把需要的属性名称放到一个数组中,并希望循环它们。这可能吗?什么是语法?
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}'而不是括号...... – animuson
[迭代通过数组获取键和值](http:// stackoverflow.com/questions/3753394/iterate-through-array-and-get-key-and-value) – legoscia