2014-01-26 4 views
0

난 PHP 스크립트 (whmcs위한 namesilo 모듈)에서의 모습을 갖는함수 php의 선택적 매개 변수는 무엇입니까?

function namesilo_transactionCall($callType, $call, $params) 

이상 스크립트, 그것은 다음과 같은 코드로 호출이 기능을 발견 하였다

namesilo_transactionCall("getNameServers", $apiServerUrl . "/api/getDomainInfo?version=1&type=xml&key=$apiKey&domain=$sld.$tld"); 

그것을 라는 두 개의 매개 변수가 있으며 함수가 선언되었을 때 $ params는 선택 사항이 아닙니다. 그게 어떻게 가능해. 나는 상대적으로 PHP에 새로운 오전

+0

나는 불가능하다고 생각합니다! 뭔가 잘못되었다 –

답변

1

@ Alireza Fallah 코멘트를 보았고 대답하기로 결정했습니다. 왜 불가능하니?

Warning: Missing argument 3 for namesilo_transactionCall() 

설정 error_reporting(0) - 그리고 당신이 볼 수 없습니다 : 인터프리터 같은 Warning을 생성 - 당신이하지 않은 옵션 agrument을 정의 패스 나던 경우

<?php 

    function namesilo_transactionCall($callType, $call, $params){ 
    var_dump($callType); 
    } 

    namesilo_transactionCall(1,1); 
    // OUTPUT 
    1 

?> 

. 일반적으로 다음과 같은 모든 매개 변수를 지정할 수 없습니다.

function A(){ 
    print_r(func_get_args()); 
} 

// and call 

A(1,2,3,4,5,6,7,8....N); 

이 코드는 작동합니다. PHP의 functions에 대한 추가 정보

관련 문제