PHP开始编程,使用引号

时间:2013-09-05 17:14:31

标签: php quotes quote

我刚开始学习PHP,我在理解单引号和双引号的使用方面遇到了一些困难。

我想要的输出是:她说,“你好,你的IP地址是'localhost'”

这是我到目前为止的代码,没有错误:

<?php
echo 'She said, "Hello, your IP address is '  . $_SERVER['SERVER_NAME'];
?>

尝试将单引号添加到SERVER_NAME和最终的双引号时,我会收到错误。

您能否向我提供任何进一步的信息,以了解如何使用单引号和双引号进行输出?

6 个答案:

答案 0 :(得分:2)

如果您是PHP新手,我建议您查看Strings的文档,以避免未来项目中的潜在陷阱。

答案 1 :(得分:1)

引号必须配对,因此您需要跟踪一种类型的引号ENDS和另一种BEGINS的位置。

示例:

 John wrote: "She said 'Hello' to me"

同样,当您在带引号的字符串中插入数据时:

 John wrote: "She said '" .varname. "Hello' to me"

或者,在您的初始示例中:

echo 'She said, "Hello, your IP address is '  . $_SERVER['SERVER_NAME'] . '"';

您是否看到我们如何首先关闭外部报价,添加外部变量,然后重新打开外部报价以继续引用的文字?在您的示例中,剩下要添加的是包含右引号(也是字符)的“字符串”:' " '

一个好主意是使用一个有助于此的编辑器。 I recommend Notepad++。它不仅具有语法突出显示功能,可帮助您跟踪配对的问号,paretheses,括号等,还有一个令人难以置信的FTP工具,可以在保存时立即将更改的文件FTP到服务器。

答案 2 :(得分:1)

这种方式可行:

<?php
echo 'She said, "Hello, your IP address is '  . $_SERVER['SERVER_NAME'] . '"';
?>

答案 3 :(得分:0)

你也可以这样做:

echo "She said, \"Hello, your IP address is {$_SERVER[SERVER_NAME]}\"";

我已经逃脱了"标记的字面意义,并将数组引用包装在大括号中。请注意,在字符串内部,关联数组查找不需要引用,但在字符串之外,它们可以进行引用。

答案 4 :(得分:0)

您需要更改为使用双引号进行回显才能使用转义。然后使用\"

转义要打印的双引号
<?php
echo "She said, \"Hello, your IP address is '" . $_SERVER['SERVER_NAME'] . "'\"";
?>

答案 5 :(得分:0)

PHP变量不能用单引号运行时,它将被视为字符串。

例如:

$a = "Hello World";

echo "$a";

输出

Hello world   

echo '$a'; 

输出

$a