打印php变量中的单引号和双引号问题

打印php变量中的单引号和双引号问题,php,Php,我在回显php变量,这很好,但当我试图输出图像时,似乎什么都不起作用 working.php echo ("addMarker($lat, $lon,'<b>$name</b>$address<br><br>$desc');\n"); echo(“addMarker($lat,$lon,$name$address$desc');\n”); not_working.php 对于图像显示,我添加了 <img src='http://local

我在回显php变量,这很好,但当我试图输出图像时,似乎什么都不起作用 working.php

echo ("addMarker($lat, $lon,'<b>$name</b>$address<br><br>$desc');\n");
echo(“addMarker($lat,$lon,$name$address

$desc');\n”);
not_working.php 对于图像显示,我添加了

<img src='http://localhost/services/status/" .$pic. "'>

因此

echo(“addMarker($lat,$lon,,'$name$pic

$desc');\n”);
任何关于字符串的帮助都应该澄清您的问题,我希望。简单地说,变量不会在单引号中展开(解析)

最好的解决方案是使用sprintf:

sprintf('<img src="http://localhost/services/status/%s">', $pic);
sprintf(“”,$pic);
OK解决方案:

echo '<img src="http://localhost/services/status/' . $pic . '">'
echo "<img src=\"http://localhost/services/status/$pic\">"
echo''
不太好的解决方案:

echo '<img src="http://localhost/services/status/' . $pic . '">'
echo "<img src=\"http://localhost/services/status/$pic\">"
echo“”

此外,在您的
中,
echo
不是一个函数,而是一个语言构造,不需要括号。