我需要知道我在哪里出错了。它在PHP中创建了一些表,一些代码无法正常工作。任何帮助非常感谢谢谢。
<?php
echo"
<table border="1">
<tr>
<th>Fruit</th>
<th>%</th>
</tr>
<tr>
<td>Apples</td>
<td>44%</td>
<td>Bananas</td>
<td>23%</td>
<td>Oranges</td>
<td>13%</td>
</tr>
</table>";
echo "<br>";
echo "
<table border="1">
<tr>
<th>Name</th>
<th>Age</th>
</tr>
<tr>
<td>John</td>
<td>23</td>
<td>Bill</td>
<td>25</td>
<td>Roy</td>
<td>18</td>
</tr>
<table>";
?>
继续获取Parse错误:语法错误,意外T_LNUMBER,期待','或';'在第5行
答案 0 :(得分:2)
您需要学习基本的PHP语法:
echo"
^---starts a string
<table border="1">
^--- TERMINATES the string
这不仅仅是PHP的事情。任何语言都是如此。你不能在一个字符串中嵌入引号字符,该字符串由相同的引号字符分隔,不使用其他一些方法嵌入引号char:转义,连接不同的样式引用的字符串等......
答案 1 :(得分:1)
您不能在以"
个字符分隔的字符串中使用未转义的"
个字符。
echo"
^ start of string
<table border="1">
^^error
^end of string
首先,即使是在字符串中,也没有必要这样做。只需留在<?php php mode ?>
之外,然后直接输出HTML。
答案 2 :(得分:0)
您可以改用它。 echo "<table border=\"1\">"
或echo "<table border='1'>"
在php中,您可以对字符串使用单引号(')或双引号(“)。如果使用echo "";
,则必须在双引号内使用单引号,或者反过来。