2011-05-04 4 views
1

기본적으로 참조 매개 변수, null 참조로 PHP 함수를 정의하려고합니다. 아니 아주 많이 다음과 같은 C++ 코드가 무엇을 할 것입니다 달리 :PHP grok null 참조가 있습니까?

ReturnType my_function(moar lulz, ParameterType* ptr_to_my_param = 0) 
{ 
    // do some processing using lulz only 
    // ... 

    if (ptr_to_my_param) 
    { 
     // use *ptr_to_my_param 
     // or ptr_to_my_param-> 
     // ... 
    } 

    // do more processing, again using lulz only 
    // ... 
} 

을 내가 PHP에서 그렇게합니까? 내가 제대로 이해하면

+0

처럼 뭔가를 할 수 있습니다. 값에 대해서만 테스트 할 수 있습니다. – mario

답변

1

, 당신은 전달 된 매개 변수가 참조인지 아닌지 감지 할 수 없습니다 PHP에서

class NiceClass {} 

function foo($baz, NiceClass $bar = NULL) { 

    // Do some processing 

    if(bar !== NULL) { 
     // Do something with bar 
     $bar->yay($baz); 
    } 

    // Do some more processing 
} 
+0

예 ... 점을 제외하고. 나는 정수로 null 참조 ("참조"라는 단어의 C 의미에서)를 전달하려고합니다. – pyon

1
function my_function($value, $value = null) { 
    if(is_null($value)) { 

    } else { 

    } 
} 
+0

integer 형식의 선택적 출력 매개 변수가 필요합니다. 나는 .NET의'Nullable where T : struct'를 정말로 그리워한다. – pyon

관련 문제