2016-10-07 4 views
0

그래서 나는 $ messages라는 배열을 가지고 있으며, 다른 함수 내에서 배열을 통해 메시지를 출력하려고합니다. 내보기에PHP echo error array of function

function validateNumber($number) { 

    if(!is_numeric($number)) { 
     $messages[] = 'This aint a number bro'; 
     return $messages; 
    } 

} 

은 내가

foreach($messages as $message) { 
    echo $message; 
} 

왜 작동하지 않는

있나요? 나는 그것이 가지고있는 foreach에 메시지를 에코하기를 원합니다.

+1

당신이 부분을 놓치고 : 당신은 같은 방법으로 호출

function validateNumber($number) { if(!is_numeric($number)) { $message = 'This aint a number bro'; return $message; } } 

을'$ 메시지 = validateNumber ($ number);' –

답변

0

$messagesvalidateNumber 함수 내에서만 사용할 수 있기 때문에 메시지를 사용하기 전에 반환해야합니다.

$messages = validateNumber($number); 
foreach($messages as $message) { 
    echo $message; 
} 
만 정말 배열에 메시지를 추가 할 수 이해가되지 않습니다 절 경우이 하나를 포함 validateNumber 경우

. 당신은 단순히 문자열로 반환하고 결과를 사용할 수 있습니다 : 당신이 반환 값을 얻을 경우

$message = validateNumber($number);