2014-06-12 5 views
-2

PHP의 다른 함수 내에서 호출 된 함수에서 반환 된 값을 반향시키는 방법은 무엇입니까? 예를 들어함수에서 반환 값 얻기 PHP

,이 같은 기능이있는 경우 :

function doSomething($var) { 

    $var2 = "someVariable"; 

    doSomethingElse($var2); 

} 

function doSomethingElse($var2) { 
    // do anotherSomething 
    if($anotherSomething) { 
    echo "the function ran"; 
    return true; 
    } 
    else { 
    echo "there was an error"; 
    return false; 
    } 

} 

제가 제 내의 두번째 함수로부터 에코 에코하고자한다. 그 이유는 첫 번째 함수가 실패 할 때 두 번째 함수가 문자열을 생성 할 수 있기 때문입니다.

그래서 두 번째 함수에서 반환 된 값을 어떻게 출력합니까?

+1

당신은'$ anotherSomething''에 대한 정의되지 않은 variable' 통지를 받게됩니다. 신고 된 곳은 어디입니까? –

+1

'echo doSeomthingElse ($ var2)'? –

답변

2

반환 할 값이 들어있는 배열을 만든 다음 해당 배열을 반환하십시오. 다른 기능에서

function doSomethingElse($var2) { 
    // do anotherSomething 
    if($anotherSomething) { 
    $response['message'] = "the function ran"; 
    $response['success'] = TRUE; 
    } 
    else { 
    $response['message'] = "there was an error"; 
    $response['success'] = FALSE; 
    } 
    return $response; 
} 

$result = doSomethingElse($var2); 
echo $result['message'];` 
+0

이것은 실제로 가장 좋은 해결책 인 것 같아서 나 한테 알려주지. Dan 감사합니다. – user3143218