NetBeans 无法识别 <<<_END

elk*_*000 2 php netbeans

我正在尝试使用 NetBeans 学习 PHP,尽管我遇到了解释器的问题并且我不知道如何解决它。

它与符号<<<_END有关。从我正在学习的内容来看,它应该将所有内容包装到一个变量中,直到以 _END 结束

但是,如果我插入以下示例:

<?php
        echo <<<_END 
        <html><head><title>PHP form upload</title></head><body><form method='post' action='upload.php' enctype='multipart/form-data'>
        Select File: <input type='file' name='filename' size='10' />
        <input type='submit' value='Upload'/>
        </form>

        _END

        if ($_FILES)
        {
            $name = $_FILES ['filename']['name'];
            move_uploaded_file($_FILES ['filename'][tmp_none], $name);
            echo "Uploaded image '$name' <br/> <img src='$name'/>";

        }
        echo "</body></html>";
        ?>
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息

解析错误:语法错误,第 13 行 script.php 中的意外 T_SL,其中第 13 行是表示“echo <<<_END”的代码。

任何人都可以帮助我吗?

Sar*_*raz 5

_END像这样结束之前不能有空格/制表符/缩进:

       echo <<<_END 
        <html><head><title>PHP form upload</title></head><body><form method='post' action='upload.php' enctype='multipart/form-data'>
        Select File: <input type='file' name='filename' size='10' />
        <input type='submit' value='Upload'/>
        </form>
_END;
Run Code Online (Sandbox Code Playgroud)

不要忘记不允许缩进结束标记,如果这样做会导致解析错误。

http://www.phpf1.com/tutorial/php-heredoc-syntax.html