2014-11-30 2 views
-2

의 문자열이어야합니다. 오류를 알려주십시오. 함수 문자열을 선언했지만 PHP가 포함 된 파일에서이를 볼 수 없습니다. 다음은 코드의 일부입니다.치명적인 오류 : 함수 이름은

$startpage = function() { return '<div class="mi-page">'; }; 
    $pagebreak = function() { return '<div class="break" style="page-break-after: always;"></div>'; }; 
    $endpage = function() { return '</div>'; }; 

이 코드 아래의 파일의 어딘가에. 나는 가지고있다;

require (CURRENT_TEMPLATE.'/template.php'); 

$의 페이지 나눔()가 작동하지만 $ 시작 페이지()와 $ ENDPAGE는()

가 난 그냥 $의 시작 페이지()와 $ ENDPAGE() 함수 오늘하지만 결과를 추가 한 때문에 때문에 재미 에서;

Fatal error: Function name must be a string in...

세 가지 변수 함수는 require를 사용하여 포함 된 파일에서 호출됩니다.

희망 사항을 알려주세요. 감사.

*********** 세부 정보 ***************** 나는 문자 그대로 template.php에서 변수 함수를 호출합니다. 파일. template.php 파일 맨 위에 있습니다.

$html.= $startpage(); 

내가 가진 파일의 절반 정도.

foreach ($questions() as $question){ 
$html.= '<div style="overflow:hidden;">'; 
if ($i==0){$image = image(0); $html.= '<div class="image1">'.$image.'</div>';} 
$html.= $question; 
$html.= '</div>'; 

$html .= $pagebreak(); 
$i++; 
} 

마지막으로;

$html.= $endpage(); 

이 파일에는 문제가되는 코드가 많지 않습니다.

내가 오류 얻을 :

Fatal error: Function name must be a string in /home4/../slim/template.php on line 2

+0

우리는 template.php''의 내용을 보지 않고 도울 수 확인. 가변 함수는 특히 함수 자체가 매우 정적이기 때문에 이상한 선택입니다. –

+0

정확한 오류 메시지는 무엇입니까? 그것은 무엇을 가리키는가? 그 행에있는 변수의 값은 무엇입니까? 변수 중 하나는 실제로 호출하려고 할 때 함수가 아니라 다른 것으로 덮어 썼습니다. – deceze

+0

안녕하세요, 변수가 호출되는 파일 영역을 추가했습니다. 파일이 클래스 메소드에 포함됩니다. 변수는 메소드에서 선언되었습니다. 이것은 wordpress의 모방입니다 : if (have_posts()) : while (have_posts()) : the_post(); – user3072613

답변

0

귀하의 문제는 foreach 문에를,() 질문에 $ 함수 아니라,이

+0

$ questions() 함수는 그렇지 않으면 오류가 발생했을 것입니다. 그것은 함수로 선언 한 다른 변수 중 하나입니다. 오늘은 $ startpage()와 $ endpage()를 추가했을 때만 PHP가 그들을 보지 못합니다. – user3072613

+0

는 모든 스크립트를 보여줄 수 있습니까? 당신에게 더 나은 도움을 시도하기 위해 –

+0

문제가 해결되었습니다! 감사. – user3072613

관련 문제