1

可能重复:
php中单引号和双引号字符串的区别

我需要在我通过 PHP 生成的一些 html 文件中包含一些 php 代码。

我尝试了以下方法,但这不起作用。你能给我解释一下为什么吗?

<?php
$text='mc';
echo '<text>"$text"</text>'
?>
4

5 回答 5

4

因为你应该在这种情况下使用echo "<text>\"$text\"</text>"

在此问题手册中阅读有关 PHP 中不同类型字符串的更多信息

您还可以使用字符串连接,如下所示: echo '<text>' . $text . '</text>'

您喜欢哪种方式完全取决于您。

于 2012-11-24T22:38:49.813 回答
1

它应该是:

<?php
$text='mc';
echo '<text>'.$text.'</text>';
?>
于 2012-11-24T22:38:59.020 回答
0
<?php
$text='mc';
echo '<text>'.$text.'</text>'
//or
echo "<text>$text</text>";
?>
于 2012-11-24T22:40:00.353 回答
0

您应该注意到单引号和双引号之间的用法差异。以下资源将为您提供帮助。 http://php.net/manual/en/language.types.string.php

于 2012-11-24T22:41:49.677 回答
0

有几个选项:

<?php
$text = 'mc';
echo '<text>'.$text.'</text>';
echo '<text>',$text,'</text>';
echo "<text>$text</text>";
echo "<text>{$text}</text>";?>

您可以参考php.net上的字符串手册以了解更多用法。

于 2012-11-24T22:42:38.913 回答