我所有需要返回多个值的带有多个参数的函数都会像这样返回一个数组
...
function eg($a, $b) {
$a += 5;
$b += 10;
return array('a' => $a, 'b' => $b);
}
$no = eg(0, 5);
echo $no['a']; // 5
echo $no['b']; // 10
相较于通过引用传递,这是否被认为是不好的做法?
function eg(&$a, &$b) {
$a += 5;
$b += 10;
}
eg(0, 5);
echo $a; // 5
echo $b; // 10
这真的有关系吗?在使用上述示例时,什么情况下我想使用其中之一?性能上有任何区别吗?
谢谢
eg()
实现为类方法。在给定的示例中,这样做可能过于复杂了...但在实际应用中,这种方法可以更加简洁。 - Justin ᚅᚔᚈᚄᚒᚔset
vsget
setDimensions(&$dimensions)
,getDimensions($dimensions)
。 - Dan Bray