Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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/3/html/80.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/email/3.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中实现php和html的混合?_Php_Html_Echo - Fatal编程技术网

如何在php中实现php和html的混合?

如何在php中实现php和html的混合?,php,html,echo,Php,Html,Echo,我有一个循环,每次循环运行时,我希望它回显一个新的div,其中有一个php变量。这是我目前的代码: <?php $i = 1; while($i <= 5){ echo "<div class=\"box\"><p>"$confessions[$i]"</p></div>" $i++; } ?> 然而,这是行不通的。这样做的正确方法是什么 谢谢您忘了将部件连接在一起: echo "<div cla

我有一个循环,每次循环运行时,我希望它回显一个新的div,其中有一个php变量。这是我目前的代码:

<?php

$i = 1;
while($i <= 5){
    echo "<div class=\"box\"><p>"$confessions[$i]"</p></div>"
    $i++;
}

?>

然而,这是行不通的。这样做的正确方法是什么


谢谢

您忘了将部件连接在一起:

 echo "<div class=\"box\"><p>".$confessions[$i]."</p></div>";
echo“”$commissions[$i]。“

”;

注意我放置点运算符(.)的位置,并用分号结束该行。

缺少“.”和“;”-如果有错误报告并在上显示\u错误,则应获取分析错误

echo "<div class=\"box\"><p>".$confessions[$i]."</p></div>";
echo“”$commissions[$i]。“

”;
这是最好的方法:

echo '<div class="box"><p>' . $confessions[$i] . '</p></div>';
echo''$自白[$i]。'

",;
  • 必须使用“.”来连接字符串
  • 始终以分号结尾命令;)
  • 当您使用“而不是”时,您不必转义HTML-
  • 实际上,PHP处理“使用”的速度比使用“使用”更快
  • 如果您使用的是带有语法高亮显示的IDE,它将以与HTML不同的颜色显示变量

简单。在php/html回音中,你必须在html和php之间加上一个“and”。那就是“and”。你还必须在这行末尾加上一条注释

解决方案:

echo '<div class="box"><p>' . $confessions[$i] . '</p></div>';
echo'。$commissions[$i].

';
,所以如果要使用双引号,也可以这样做:

echo "<div class='box'><p>{$confessions[$i]}</p></div>";
echo“{$commissions[$i]}

”;

(为了可读性,我将你的HTML属性改为使用单引号。HTML规范允许使用单引号。)

为什么不起作用?你给class
box
赋值了吗?没有,box只是我创建的css类。还有其他想法吗?为什么不在双引号中使用单引号呢?在你的例子中:
echo“”{$commissions[$I]}”

从这里()读到文档的结尾。
echo”“$commissions[$i]。”

你错了。。。。这是正确的方法哦,打字错误。真尴尬。谢谢各位。使用单引号或双引号之间的速度差异无关紧要。总是追求可读性而不是速度。总是一个很难的词,尽管我发现这个词因为语法突出显示而更可读。说得好;)我相信它对于大量的文本来说是显而易见的…@PhilipWhitehouse,这取决于你所说的“引人注目”是什么意思。我们在这里讨论的是微秒级的差异,即使进行了数千次迭代。嗯,它甚至可能是0:记住,echo不是一个PHP函数,而是一个语言构造。('s)是不必要的,并且容易引起误解。您不能执行
$var='echo';$$var(“value”);
注意
echo
不是函数,因此不需要括号。