我是PHP和HTML的新手,我遇到了一些\"
的代码,其中定义了一个选择名称。
<select name=\"table\" ...
我的问题是:那是做什么的?
谢谢。
答案 0 :(得分:6)
这是一个逃脱角色。它用于确保下一个字符不被视为代码,而是作为字符串的一部分。
在这种情况下,它意味着“是字符串的一部分,并不代表代码中字符串的结尾。
例如,如果我想把它放在一个字符串中......
他说“闭嘴”......
我会写这样的东西......
$str = "He said \"shut up\"...";
反斜杠也可以用于插入特殊字符的特殊“序列”。例如,如果我想在字符串中插入换行符,我将使用\n
转义序列。或者,如果我想要一个完整的CRLF,我会使用\r\n
将回车符(\r
)和换行符(\n
)一起插入。有许多转义序列,其中大多数都被描述为here, in the PHP documentation。
答案 1 :(得分:5)
它逃脱了双重报价。考虑一下:
echo "Hello world, John said "Hello world!"";
这不会评估,因为John的引用会被PHP作为语法处理,所以你使用转义字符\
来跳过它:
echo "Hello world, John said \"Hello world!\"";
这仅适用于双引号,但同样也可用于单引号:
echo 'John said \'Hello!\'';
......但这没关系:
echo "John said 'Hello'";
答案 2 :(得分:2)
\
在许多编程语言中用作转义字符,例如PHP,Java和C#。转义字符允许使用特殊字符,例如"
和各种特殊值&#34;值&#34;例如\n
换新行。
Here is a reference to Escape sequences in PHP for further reference
答案 3 :(得分:1)
\
是转义字符。在您的示例中,您正在输出HTML,并且需要包含引号,因此您使用\
忽略引号,从而创建一个看起来像<select="table"...
的HTML语句