NetBeans无法识别<<< _END

时间:2010-10-25 17:36:16

标签: 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>";
        ?>

我收到以下错误消息

解析错误:语法错误,第13行的script.php中出现意外的T_SL,第13行是代码'echo&lt;&lt;&lt; _END'。

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:4)

在结束_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;
  

不要忘记它是不允许的   如果你这样做,缩进结束标记   你会得到一个解析错误。

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

答案 1 :(得分:2)

  1. _END
  2. 后缺少分号
  3. _END
  4. 之前不能有任何缩进