2017-10-15 2 views
0

ReflectionMethod를 사용하여 부울 매개 변수의 값을 가져 오려고하면 기본값이 설정됩니다. 빈 결과가 나타납니다.PHP ReflectionMethod가 param의 기본 부울 값을 가져 오지 않습니다.

Array ( 
     [symbol] => ETHBTC 
     [limit] => 100 
     [async] => 
) 

가 반사와 PARAM의 기본 값을 얻을 수있는 방법이 있나요 :

public function GetOrderBook($symbol = null, $limit = 100, $async = false) 
    { 
     if ($symbol !== null) { 

      $params = []; 
      $ref = new \ReflectionMethod($this, 'GetOrderBook'); 

      foreach ($ref->getParameters() as $param) { 
       $name = $param->name; 
       $params[$name] = $$name; 
      } 

      print_r($params); 
     } 
    } 

내가이 얻을 :이 코드

?

+0

'[비동기 =는>'비동기의 값을 의미 'FALSE'를 왜냐하면'false'의 문자열 표현은 빈 문자열이기 때문입니다. 'print_r' 대신'var_dump'를 사용하면 실제 값을 볼 수 있습니다. –

답변

0

print_r 기능 출력 문자열 값의 표현. false의 문자열 표현은 빈 문자열입니다. 만약 배열이 실제 값을 참조하기 var_dump 사용

var_dump($params); 

그런 후에는 것을 알 것이다

["async"]=>bool(false) 
관련 문제