2010-03-09 6 views
2

내 문제에 대한 아주 좋은 답변을 찾지 못해서 새로운 주제를 시작하려고합니다. 나는 같은 파일을 english.php 가지고있다 $ lang [ 'fname'] = "이름";. 또한 header.php english.php : include ('english.php'); 포함되어 있습니다. 이제 header.php는 다른 PHP 페이지에 포함되어 있습니다. addInfo.php를 보겠습니다. 내가 addInfo.php에 글을 쓰면 : echo $ lang [ 'fname']; 나에게 "이름"을 보여 주지만, 예를 들어 함수가 추가 된 경우 (add {echo $ lang [ 'fname'];}) addInfo.php에 함수를 작성한 후 추가(); (나는 또한 에코를 추가하려고 시도했다.) 값 ("이름")을 표시하고 싶지 않다. 누군가가이 샘플 (나는 생각한다) 문제에 대한 해결책을 안다. 모든 대답을 시도 할 준비가되었습니다. 감사합니다, StefanZ포함 된 파일에서 함수의 변수가 -

답변

9

당신은 쓸 때이 :

function added() { 
    echo $lang['fname']; 
} 
PHP 함수에 로컬 인 $lang 변수를 검색합니다

:

  • 그것이 외부에 선언 된 것 세계를 볼 수 없습니다 함수.
  • 변수 세트가 없으므로, $lang['fname']null이 될 것입니다. 즉, echo을 편집하면 아무 것도 표시되지 않습니다. 자세한 내용은

    function added() { 
        global $lang; 
        echo $lang['fname']; 
    } 
    


    :


당신이 함수 내에서, global으로 변수를 선언 할 필요는 함수 외부에서 전역 변수를 사용해야하는 PHP로 를 표시하려면 정보를 찾으려면 Variable scope 섹션 PHP 매뉴얼을 읽어야합니다.

+0

자바 스크립트 나 함수 정의에서 외부 정의가 자동으로 허용되는 경우 익숙하지 않은 사용자에게는이 기능이 까다로울 수 있습니다. – UltimateBrent

2

ex.

function added(){ 
    global $lang; 

    echo $lang["fname"]; 
} 
관련 문제