我刚开始学习PHP,我在理解单引号和双引号的使用方面遇到了一些困难。
我想要的输出是:她说,“你好,你的IP地址是'localhost'”
这是我到目前为止的代码,没有错误:
<?php
echo 'She said, "Hello, your IP address is ' . $_SERVER['SERVER_NAME'];
?>
尝试将单引号添加到SERVER_NAME和最终的双引号时,我会收到错误。
您能否向我提供任何进一步的信息,以了解如何使用单引号和双引号进行输出?
答案 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