2012-02-08 1 views
1

저는 프로그래머이고 PHP를 픽업하고 있습니다. 검색 할 수 없어서 중복되지 않기를 바랍니다. 현재이 말은 header.php의 4 행에 오류가 있습니다 : 예기치 않은 $ endPHP가 "if"를 헤더에 넣고 "else"를 바닥 글에 넣습니다.

구문에 대해 불평하고 있지만 파일 처리 및 실행 방법을 완전히 이해하지 못했습니다. 런타임시 (따라서이 오류가 발생 함). PHP에서 핵심 개념을 놓친 경우 누군가가 나를 채울 수 있다면 고마워 할 것입니다.

header.php

<?php 
if(true){ 
    echo "Helloworld"; 
?> 

body.php

<?php 
include('header.php'); 

echo "The great brown fox jumps over the lazy dog."; 

include('footer.php'); 
?> 

footer.php

각 파일에 구문 오류가없이 자체적으로 분석 할 수 있어야 포함
<?php 
}else{ 
    echo "bye bye"; 
} 
?> 
+2

빠른 갈색 여우 – Rooster

+0

및 실제 세계에서 뭐하는거야? 가상의 질문은 가설적인 답을 얻습니다. –

+0

@ 존경 참으로! 내가 그 lol을 입력했을 때 뭔가 이상하다고 느꼈다. – Gapton

답변

3

. 헤더에 if 블록의 구문 오류가 있습니다. 마찬가지로, 꼬리말은 else 블록의 구문 오류가 있습니다. 이런 식으로 할 수는 없습니다.

// Global variable defined above includes: 
$condition = TRUE; 
include('header.php'); 
echo "The great brown fox jumps over the lazy dog."; 
include('footer.php'); 


// header.php 
if ($condition) { 
    echo "hello world"; 
} 

// footer.php 
if (!$condition) { 
    echo "bye"; 
} 
+0

하지만 하나의 단일 파일 내에서 실제로 에 걸쳐있는 if-else 절을 ​​사용할 수 있습니까? 그래서 모든 것이 하나의 파일에 있지만 3 가지가 아니라면 (include를 사용하여) 이것이 작동할까요? – Gapton

+1

@Gapton 네,'if()'를 열고, 많은 파일을 하나의 파일에서 작동하는 한 끝에''을 열고 끝에있는'else'를 닫을 수 있습니다. –

0

은 또한 더 나은 방법 다음 당신의 코드 흐름에 원시 HTML을 포함하여 콘텐츠를 잡아 출력 버프를 사용 :

대신 당신은 같은 것을 사용할 수 있습니다. header.php 유형에

<?php 

function get_page_section($path){ 
    if(file_exists($path)){ 
     //grab "output" to the return variable 
     ob_start(); 
     require($path); 
     $return = ob_get_contents(); 
     ob_end_clean(); 
     return $return; 
    }else{ 
     //path not found 
     throw new Exception('get_page_section('.$path.') not found'); 
    } 
} 

$header = get_page_section('header.php'); 
$footer = get_page_section('footer.php'); 


echo $header. 
    "The great brown fox jumps over the lazy dog.". 
    $footer; 

?> 
0

당신이

<?php 
include('header.php'); 

echo "The great brown fox jumps over the lazy dog."; 

이 당신이 probelm를 해결할 수있는 가장 간단한 방법입니다 전에 쓴대로 body.php에 다음 코드

<?php 
if(true){ 
    echo "Helloworld"; 
}else{ 
    echo "bye bye"; 
    exit(); 
    } 
?> 

계속 이것이 도움이 되길 바랄뿐입니다.

관련 문제