在php中做什么?

时间:2014-03-10 23:43:45

标签: php html

我是PHP和HTML的新手,我遇到了一些\"的代码,其中定义了一个选择名称。

<select name=\"table\" ...

我的问题是:那是做什么的?

谢谢。

4 个答案:

答案 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语句