如果在php字符串中间使用\'句号\'是什么意思?

问题描述

| 我对PHP相当陌生,但似乎无法在google中找到此问题的解决方案。 这是一些示例代码
$headers = \'From: webmaster@example.com\' . \"\\r\\n\" .
    \'Reply-To: webmaster@example.com\' . \"\\r\\n\" .
    \'X-Mailer: PHP/\' . PHPversion();
每个字符串中间的句点字符有什么作用? 即:     \“ blabla \”。 \“ blabla \”。 \“ blablalba \”;     

解决方法

该运算符用于组合字符串。 编辑 好吧,更具体地说,如果值不是字符串,则必须将其转换为1。有关更多详细信息,请参见转换为字符串。 不幸的是,有时它被滥用,以至于事情变得难以阅读。这是可以的用途:
echo \"This is the result of the function: \" . myfunction();
在这里,我们将合并函数的输出。没关系,因为我们没有使用标准内联字符串语法执行此操作的方法。几种不当使用此方法的方法:
echo \"The result is: \" . $result;
在这里,您有一个名为
$result
的变量,我们可以将其内联到字符串中:
echo \"The result is: $result\";
另一个难以发现的误用是:
echo \"The results are: \" . $myarray[\'myvalue\'] . \" and \" . $class->property;
如果您不知道内联变量的
{}
转义序列,这将有些棘手:
echo \"The results are: {$myarray[\'myvalue\']} and {$class->property}\";
关于引用的示例:
$headers = \'From: webmaster@example.com\' . \"\\r\\n\" .
    \'Reply-To: webmaster@example.com\' . \"\\r\\n\" .
    \'X-Mailer: PHP/\' . phpversion();
这有点棘手,因为如果不使用串联运算符,我们可能会偶然发送换行符,因此这会强制行以\“ \\ r \\ n \”结尾。由于电子邮件标头的限制,我认为这是一种不寻常的情况。 请记住,这些串联运算符会中断字符串,使内容难以阅读,因此仅在必要时使用它们。     ,它是串联运算符。它将两个字符串连接在一起。例如:
$str = \"aaa\" . \"bbb\"; // evaluates to \"aaabbb\"
$str = $str . $str;   // now it\'s \"aaabbbaaabbb\"
    ,它是连接运算符,将两个字符串连接在一起(从两个单独的字符串中组成一个字符串)。