2011-03-25 2 views
1
이 PHP에서 가능하면 내가 ASP 코딩 봤는데 궁금

:PHP 초보자 질문 : 함수를 사용하여 변수를 반환 하시겠습니까?

$data = getData($isEOF); 

function getData($isEOF=false) 
{ 
    // fetching data 
    $isEOF = true; 
    return $data; 
} 

함수 GetData의 일부 데이터를 반환합니다,하지만 난 알고 싶습니다 - 그것은 또한 $ isEOF 설정하는 것이 가능하다 함수 내부에서 변수를 사용하여 함수 외부에서 액세스 할 수 있습니까?

감사

답변

4

당신의 함수가 참조 통과 될 것으로 예상 경우가 가능합니다 : 함수의 매개 변수 목록에서 변수의 이름 앞에 &

function getData(& $isEOF=false) { 

} 

참고.

$value = 'hello'; 
echo "Initial value : $value<br />"; 

test($value); 
echo "New value : $value<br />"; 


function test(& $param) { 
    $param = 'plop'; 
} 

하는 표시됩니다 : 다음 코드 부분을 고려, 빠른 시연 Making arguments be passed by reference


그리고, 자세한 정보에 대한


, 여기에 관련된 PHP 매뉴얼의 섹션입니다 다음 결과 :

Initial value : hello 
New value : plop 
2

:

여기에 예제를 참조하십시오.

$data = getData(); 

function getData() 
{ 
    global $isEOF; 

    // fetching data 
    $isEOF = true; 
    return $data; 
} 

자세한 내용은 http://php.net/manual/en/language.variables.scope.php을 참조하십시오.

+1

전역으로 사용하기 전에 $ isEOF를 선언했는지 확인하십시오. 예 : '$ data = ...'위에'$ isEOF = false'를 추가하십시오. – Ryre