假设我们有一些对象
$a = new stdClass;
$a->b = 7;
$a->c = 'o';
$a->d = array(1,2,3);
此外,我们还有一个函数可以对对象的某些属性(例如b
and d[1]
)做一些事情。
我的问题:我的函数是否应该接受整个对象作为参数,例如:
function some($a) {
var_dump($a->b);
var_dump($a->d[1]);
}
some($a);
或仅接受其处理的某些字段,例如:
function some($b, $d) {
var_dump($b);
var_dump($d);
}
some($a->b, $a->d[1]);
其实不管是$a
对象还是数组。