2016-11-09 1 views
1

2 개 또는 3 개의 인수를 사용하여 동적 함수를 정의하는 방법.PHP 선택적 동적 함수 인수

function required($value, $fieldname){}; 

과 같은 다른 기능 : 우리는이 같은 기능이있는 경우 예를 들어,

function min($value, $fieldname, $min){}; 

을하고 그래서 우리는 어떻게 우리가 할 수있는, 호출되는 하나 모르는 모두 동적 두 상황을 모두 처리 할 동적 메서드를 정의하십시오! 우리는 이것을 다음과 같이 사용할 수 있습니다 :

그러나 이것을 처리 할 수있는 또 다른 방법이 있습니까? 내부

$array = array('value' => 'value', 'min' => 'min'); 
function required($array); 

그런

function required($value, $fieldname, $min = null){}; 

가로 또한 배열을 함수 조금 변경하고 전달할 수 말했다 :

+0

'function required ($ value = null, $ fieldname = null, $ min = null) {}; ' – Blinkydamo

+0

이면 충분합니까? 필요한 함수에 세 번째 인수가 필요하지 않으므로? –

+0

@Blinkydamo는 정확 합니다만, 함수가 인수없이 만들지 않을 것이기 때문에 마지막 인수에 기본값 만 제공합니다. – bassxzero

답변

0

(조건을 사용하지 않고) 옵션 중 하나가 null로 선택 paraments을 설정하는 것입니다 귀하의 기능 :

extract($array); 
if(isset($value)) 
{ 
    // Process 
} 

예상되는 모든 매개 변수에 대해 반복하십시오.

+0

매우 도움이 감사합니다. –