【发布时间】:2015-08-27 16:18:52
【问题描述】:
使用这样的对象:
class test {
var $propa = 'a';
var $propb = 'b';
var $propc = 'c';
var $propd = array(1,2,3,4);
}
如何在没有直接引用的情况下使用 foreach 迭代 test::$propd?情商:
$t = new test;
foreach ($t as $k => $v){
echo 'propd['.$k.']='.$v.', ';
}
// propd[0]=1, propd[1]=2, propd[2]=3, ...
是否有一些涉及实现 ArrayAccess 的东西? 谢谢!
【问题讨论】:
-
试试这个:echo 'propd['.$k->$propd[$v].']='.$v.', ';
-
使用
var是对 PHP4 的倒退,您应该设置 visibility (public/private/protected)