在PHP中无法回显变量

时间:2015-09-22 02:27:49

标签: php html

在localhost上执行folloing片段时,屏幕上什么也没有 尽管我看到没有错误。如何在浏览器上打印此内容?

<?php

 $outpu = "<table>";
 $outpu. = "<tr><td>";
 $outpu. = "<h6>Admin</h6>";
 $outpu. = "</td>";
 $outpu. = "<td>";
 $outpu. = "<h6>Action</h6>";
 $outpu. = "</td>";
 $outpu. = "</tr>";
 $outpu = "<tr><td>";
 $outpu. = "</td>";
 $outpu. = "<td>";
 $outpu. = "</td>";
 $outpu. = "</tr>";
 $outpu = "</table>";
 echo $outpu;

?>

4 个答案:

答案 0 :(得分:4)

替换行末尾的字符串

 $outpu="</table>";

在HTML中,它将是空白的

试试这个

 $outpu.="</table>";

也在第11行

$outpu .= "<tr><td>";

答案 1 :(得分:1)

问题:

<?php
$outpu = "<table>";
$outpu. = "<tr><td>";
$outpu. = "<h6>Admin</h6>";
$outpu. = "</td>";
$outpu. = "<td>";
$outpu. = "<h6>Action</h6>";
$outpu. = "</td>";
$outpu. = "</tr>";
$outpu = "<tr><td>"; // Here
$outpu. = "</td>";
$outpu. = "<td>";
$outpu. = "</td>";
$outpu. = "</tr>";
$outpu = "</table>"; // Here
echo $outpu;
?>

尝试在

上面使用此代码
<?php
$outpu = "<table>";
$outpu .= "<tr><td>";
$outpu .= "<h6>Admin</h6>";
$outpu .= "</td>";
$outpu .= "<td>";
$outpu .= "<h6>Action</h6>";
$outpu .= "</td>";
$outpu .= "</tr>";
$outpu .= "<tr><td>";
$outpu .= "</td>";
$outpu .= "<td>";
$outpu .= "</td>";
$outpu .= "</tr>";
$outpu .= "</table>";
echo $outpu;
?>

您不需要像这样进行多次字符串连接,PHP支持多行字符串:

<?php
$outpu = "<table>
          <tr>
            <td>
              <h6>Admin</h6>
            </td>
            <td>
              <h6>Action</h6>
            </td>
          </tr>
          <tr>
            <td></td>
            <td></td>
          </tr>
        </table>";
echo $outpu;
?>

答案 2 :(得分:0)

echo语句之前的最后一行有=而不是.=。  这会覆盖var $outpu中的所有内容,这意味着$output = </table>这就是为什么你没有得到任何东西。

答案 3 :(得分:0)

按照以下原则定义html代码会更好:

<?php
$outpu = <<<EOD
<table>
<tr><td>
<h6>Admin</h6>
</td>
<td><h6>Action</h6></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
EOD;

echo $outpu; ?>

它被称为heredoc语法。