Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php中的Cant-echo变量_Php_Html - Fatal编程技术网

php中的Cant-echo变量

php中的Cant-echo变量,php,html,Php,Html,在localhost上执行以下代码段时,我在屏幕上什么也看不到 虽然我看不出有错。如何在浏览器上打印此内容 <?php $outpu = "<table>"; $outpu. = "<tr><td>"; $outpu. = "<h6>Admin</h6>"; $outpu. = "</td>"; $outpu. = "<td>"; $outpu. = "<h6>Action<

在localhost上执行以下代码段时,我在屏幕上什么也看不到 虽然我看不出有错。如何在浏览器上打印此内容

<?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;

?>

替换行尾的字符串

 $outpu="</table>";
$outpu=”“;
在html中,它将是空白的

像这样试试

 $outpu.="</table>";
$outpu.=”;
也在第11行

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

echo语句之前的最后一行是
=
,而不是
=
。 这会覆盖var
$outpu
中的所有内容,这意味着
$output
=
,这就是您没有得到任何东西的原因。

问题:

<?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;
?>

您最好按照以下方式定义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; ?>


这叫做语法。

@Fred ii-谢谢你的指点,意思是这个
$outpu=“”;-)@弗雷德二世-你有鹰眼的朋友,是的。。。他们那样回响很容易迷失方向。我认为那样回响没有用。如果您没有将其用于任何特殊用途,那么最好使用常规HTML并为其提供
.php
扩展名。它将运行得一样好。另外,这样做是没有意义的。这不是编码“风格”,而是编码“混乱”。