아마도 이것은 문체적인 질문 일 수도 있고 아마도 "올바른"대답 일 수도 있습니다.여러 값을 반환하는 PHP 스타일
여러 개의 값을 반환 할 필요가있는 PHP 함수를 (그 들어오는 인수 있습니다) 선호하는 경우 :
function myFuncReturnVals ($a, $b) {
// do stuff
return array ($a, $b)
}
function myFuncByRef (&$a, &$b) {
// do stuff
}
list($a,$b) = myFuncReturnVals ($a,$b);
myFuncByReb($a,$b);
어느 쪽이든이 작업을 완수하지만, 이는 바람직하다 ?
ReturnVals는 호출자가 값을 수정할 것인지 결정할 수 있으므로 일부 측면에서는 조금 더 깨끗해 보입니다.
그러나 ref의 경우 기능의 의도가 실제로 해당 데이터와 관련이 없으므로 때로는 더 잘 맞는 것으로 보입니다.
혼합 및 일치는 어떻게됩니까? 어떤 데이터를 되돌려 주어야 할 책임이 대부분 있지만 처리 중에 들어오는 매개 변수에 대한 추가 정보가있을 수있는 기능이 있다면 어떻게 될까요?