NetBeans 无法识别 <<<_END

问题描述 投票:0回答:2

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

这与符号有关 <<<_END. It should, from what I'm learning wrap everything into a variable until it's ended with _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>";
        ?>

我收到以下错误消息:

解析错误:语法错误,script.php第13行出现意外的T_SL,其中第13行是“echo <<<_END'.

”的代码

我该如何修复它?

php netbeans
2个回答
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;

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

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


2
投票
  1. _END
  2. 后缺少分号
  3. 之前不能有任何缩进
    _END
© www.soinside.com 2019 - 2024. All rights reserved.