2011-01-28 5 views
1

안녕하세요. 나는 processForm 함수와 displayForm 함수를 가지고 있습니다. 누락 된 양식 필드가있는 경우 processForm 함수는 누락 된 필드의 배열을 반환합니다. 이 배열을 displayForm 함수에 포함 시키려고 할 때까지이 모든 것이 훌륭합니다.PHP 함수 인자 기본값 기본값

내가 이렇게하지 않으면 :

displayForm($missingFields=array()); 

다음 내 validateField 함수가 배열로 매개 변수를 기대하고 있다는 경고가 발생합니다 다음은 문제입니다. 그러나processForm 함수가 반환 한 배열을 덮어 씁니다.

나는 분명히 희망합니다. 어떤 도움을 주셔서 감사합니다.

전체 코드 :

if(isset($_POST['action']) && $_POST['action'] = "login") 
{ 
    $messages = processForm(); 
} 

processForm()

if($errorMessages) 
{ 
    return array("errors" => $errorMessages, "missing" => $missingFields); 
} 
else 
{ 
    $_SESSION['user'] = $user; 
    header("Location: index.php"); 
} 

form.php

(!isLoggedIn())? displayForm($messages['errors']=array(),$messages['missing']=array()) : null; 

이 내가하는 데 문제가 코드의 섹션은 와.

다시 한번 감사드립니다. 당신은 전화에 기본 인자 값을 설정하지

+0

해당 코드를 어떻게 사용하고 있는지 표시해주십시오. 현재이 문제는 매우 분명하지 않습니다. – deceze

+0

OK 위의 내용을 편집합니다 ... 몇 분 ... – Tableking

+0

나는 codereview.stackexchange.com에 게시를 제안하여 총을 들고 뛰어 올 수있었습니다. 귀하의 문제가 정기적으로 질문에 대한 귀하의 코드에 너무 깊이 묻혀있을 것 같습니다. 그렇지 않으면 문제의 라인을보다 구체적으로 표시해야합니다. –

답변