我正在尝试使用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'。
有人可以帮助我吗?
答案 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;
不要忘记它是不允许的 如果你这样做,缩进结束标记 你会得到一个解析错误。
答案 1 :(得分:2)
_END
_END