2016-10-26 21 views
-2

(!) Parse error: syntax error, unexpected '<<' (T_SL) on line 6(!)パースエラー:構文エラー、予期しない '<<'(T_SL)on line 6

エラーは6行目からです。表示ブロックは空白を削除し、それを閉じています。コードを削除しても、コードは実行されません。コード全体が黄色になります。 同じエラーがあり、(< <)を削除しようとしたコードがありますが、それでも同じことは何も閉じませんでした。これを過ぎて読んでいる唯一の時間は私が;その行の後のコード全体が黄色に変わります。

<?php 
include 'ch19_include.php'; 
if (!$_POST) { 
    //haven't seen the form, so display it 
    $display_block = <<<END_OF_BLOCK; 
    <form method="POST" action="$_SERVER[PHP_SELF]">; 

    <p><label for="subject">Subject:</label><br/> 
    <input type="text" id="subject" name="subject" size="40" /></p> 

<p><label for="message">Mail Body:</label><br/> 
<textarea id="message" name="message" cols="50" rows="10"> </textarea></p> 
<button type="submit" name="submit" value="submit">Submit</button> 
</form> 
END_OF_BLOCK; 
+0

より完全なコードサンプルを提供できますか?例えば、あなたのヘレドックはどこですか? (コメントに投稿するのではなく、あなたの質問を編集してください) –

+0

とはどういう意味ですか**コードは黄色に変わります**?何か、heredoc-stringのエディタ構文ハイライトを意味しますか? OPの編集で見たように –

答えて

0
$display_block = <<<END_OF_BLOCK 
(your text) 
END_OF_BLOCK; 

最初END_OF_BLOCK後のセミコロンを削除します。 "コードを黄色に変える"とは、あなたにそれを伝えるエディタだけですを知っています。このコードはheredoc-stringです。何も心配する必要はありません。

+0

ああ、ありがとうございました –

1

あなたのヘレドックはどこかで終了しなければなりません。例:

<?php 
include 'ch19_include.php'; 
if (!$_POST) { 

$display_block = <<<END_OF_BLOCK 
<form method="POST" action="$_SERVER[PHP_SELF]">; 
//more code 
END_OF_BLOCK; 
+0

、彼はEND_OF_BLOCKを持っています。 –

+0

私はすでに@kervを行った –

+0

この行のちょうどセミコロンも削除しましたか? $ display_block = <<< END_OF_BLOCK; – kerv

関連する問題