2012-11-17 3 views
0

클래스 전체에 전역 변수를 사용하려고합니다.전역 변수 출력

기본적으로 기능은 render($html, $pageTitle);입니다. 그 클래스 내에서

은 다음과 같습니다하는 등 buildHeader($pageTitle) 같은 기능을 존재합니다 header.inc 내

private static function addHeader($pageTitle){ 
    global $pageTitle; 
    $html = self::capture_output('header.inc'); 
    return $html; 
} 

, 나는 그러나 변수를 울리는 아니에요, 글로벌 등의 변수 $pageTitle을 정의합니다.

변수가 정의/초기화되지 않은 오류도 표시되지 않습니다.

render 함수는 addHeader과 같은 개인 메서드를 호출하여 페이지 내용을 작성합니다.

답변

0

$ pageTitle by function 인수를 사용합니다. 또한 을 사용하는 대신 $_GLOBALS['pageTitle'];을 사용해야합니다. 코드가 명확 해지고 그러한 충돌을 피할 수 있습니다. 또한, 나는 당신이 global $pageTitle;capture_output() 함수로 옮겨야한다고 생각합니다. 사용 된 곳은 addHeader()인데, 아무런 효과가 없습니다.