2014-06-06 3 views
1

필자는 프로그램을 작성 중이며 배열 또는 변수를 함수의 입력으로 사용할지 여부를 선택해야하므로 일반적으로 다음과 같은 방법으로 함수 입력 매개 변수를 수락하는 것이 장단점입니다.PHP에서 함수 입력 매개 변수를 받아들이는 가장 좋은 방법은 무엇입니까?

변수를 사용하여 어레이 일례하여 변수의 장점 중 일부는 발생 PHP의 문서화와 기본 매개 변수를 설정하는 기능을위한 위한

$config = array(){ 
p1=>v1 
p2=>v2 
} 

function ($config) 

를 사용

function (p1=v1,p2=v2) 

. 반면에 코드는 긴 매개 변수 목록에 대해 상당히 엉망이 될 수 있습니다.

두 개 이상의 함수가 동일한 입력을 필요로하고 읽기가 더 쉬운 경우 배열을 사용하는 전문가 중 일부는 동일한 값을 전달하기 쉽습니다.

그 밖의 무엇입니까?

+1

너무 광범위합니다. 현재 프로젝트와 해당 표준을 확인하고 클린 코드를 확인하십시오. – kero

+0

이미 말씀 드렸듯이 두 가지 모두 장단점이 있습니다. 그리고 당신은 이미이 장단점을 알고 있기 때문에 당신의 프로젝트에 가장 적합한 것이 무엇인지를 결정해야합니다. – hek2mgl

+0

이것은 전적으로 귀하와 귀하의 의견에 달려 있습니다. 둘 다 잘 작동하므로 좋은 답변이 없습니다. –

답변

1

장단점을 요약하면 두 가지를 모두 고려해야합니다. 일부 기본 매개 변수 (원하는 경우)를 사용하는 함수를 오버로드 한 다음 추가 정보가 필요한 경우 정보 배열을 마지막 인수로 사용하는 함수가 있습니다. 프로그래밍하는 데는 약간의 작업이 필요하지만 장래에 코드를 더욱 유연하게 만드는 좋은 절충안입니다.

관련 문제