PHP变量开头含\n时能否嵌入双引号?测试网站问题说明
如何在PHP双引号字符串中包含双引号?
当然可以在PHP的双引号字符串里包含双引号!你写的代码本身完全没问题——用反斜杠\转义双引号(比如\"Old\")就是PHP处理这种场景的标准写法,语法上没有任何错误。
你遇到的FATAL ERROR报错,根本原因是你用的那个在线测试网站的解析bug,和你的代码无关。很多在线工具对字符串开头的换行符或者转义字符处理有问题,才会抛出莫名其妙的语法错误。
你可以把代码复制到本地的PHP环境运行,或者换个更靠谱的在线测试方式,运行后应该会正常输出:
I'm Robert and I came from "Old" Europe.
另外给你补充几个处理带引号字符串的小技巧:
- 如果字符串里只有双引号没有单引号,也可以用单引号包裹整个字符串,这样里面的双引号不需要转义:
$biography = "\n I'm Robert and I came from \"Old\" Europe."; // 等价于 $biography = "\n I'm Robert and I came from 'Old' Europe."; - 要是处理长文本,HEREDOC语法会更方便,不需要转义任何引号:
$biography = <<<EOT I'm Robert and I came from "Old" Europe. EOT;
更新说明:我发现你使用的那个在线测试网站确实存在解析问题,会导致正确的PHP代码报错,建议避开它,避免浪费时间排查不存在的代码问题。
内容的提问来源于stack exchange,提问作者R. Kazinczy
相关产品推荐
相关产品推荐

