0

我一直在尝试在变量中回显其他变量。我阅读了有关使用 ' 和 . 以多种不同的方式正确格式化,但它只正确解析了其中一些。

从我阅读的内容来看,'.$var.''.$var2.'应该有效,然后我尝试了'$var . $var2','$var' . '$var2'和其他一些。所有返回的错误。

PHP:

<?php
$path = "/img/";
$file = "photo.jpg";
$width = "300";
$height = "250";
$x = "<span class=\"showthis\" style=\"background-image: url($path $file); width: $width px; height: $height px\"></span>";
?>

我正在尝试了解如何格式化它,以便将两个变量直接放在一起进行解析而没有空格。

<?php echo $x; ?>

作为:

<span class="showthis" style="background-image: url(/img/photo.jpg); width: 300px; height: 250px;"></span>

我想我的具体问题是,如何在解析中连续有两个变量而没有空格。

谢谢您的帮助。

4

3 回答 3

1

用大括号表示它是一个变量,然后你可以把它们放在一起

$x = "<span class=\"showthis\" style=\"background-image: url({$path}{$file}); width: $width px; height: $height px\"></span>";
于 2013-03-10T14:56:23.620 回答
1

通常,您必须.在两个字符串之间使用“添加”它们,它必须如下所示:

$x = "<span class=\"showthis\" style=\"background-image: url(".$path.$file."); width: ".$width." px; height: ".$height." px\"></span>";
于 2013-03-10T14:57:56.987 回答
0

在这种情况下,您可以简单地删除空间。

$x = "<span class=\"showthis\" style=\"background-image: url($path $file); width: $width px; height: $height px\"></span>";

变成

$x = "<span class=\"showthis\" style=\"background-image: url($path$file); width: $width px; height: $height px\"></span>";
于 2013-03-10T14:56:13.510 回答