2012-10-14 4 views
1

나는이 코드를 실행하면 내가 메시지를 얻을 :PHP EOT 오류 메시지

function print_footer(){ 
global $file; 
echo <<<EOT 
<center> 
<a href="$file?op=vote"> Vote </a> | 
<a href="$file?op=admin"> Admin </a> | 
<hr> 
$copy; 2012, Shibbir Ahmed, All Rights Reserved. 
</center> 
</body> 
</html> 
EOT;   
} 

오류 메시지 :

Parse error: syntax error, unexpected $end in D:\xampp server\xampp\htdocs\practice \function.php on line ...

이 PHP 코드의 문제점은 무엇입니까?

답변

2

당신이 EOT; 종료 후 공간의 무리가 여기에 게시 한 코드 전에 없는지 확인합니다. 즉, PHP 구문 not allowed입니다 : 어떤 일이 것은 PHP가 종료 지정을 참조하지 않는다는 것입니다 그것은 예기치 않게 파일의 끝에 도달하고 오류가 발생합니다 때까지 따라서 하나를 찾기 위해 계속

.

해결 방법은 앞뒤에 EOT;이있는 행에 공백이 없는지 확인하는 것입니다.

+0

좋아요,이게 <<< EOT의 업데이트입니다. – Babu

+0

'EOT;'의 끝나기 전후에 공백, 탭 또는 다른 것이 없습니까? –

+0

네, 100 % 확신합니다. – Babu

0

코드를 형식화하는 방법이 있다면, EOT; 앞에 공백이있는 것처럼 보입니다. HEREDOC 의 끝 마커는 반드시 줄 맨 앞에있는 것이어야합니다.

0

는 공백 EOT;

+0

하지만 EOT 앞에 공백이 있습니다. <<< EOT – Babu

+0

아니요, 다른 쪽 끝은 EOT입니다. 그 줄에는'EOT; 만 공백이 없어야합니다. – Sarwara

+0

나는 그랬지만 같은 메시지를 얻었습니다 .. – Babu