如果在php字符串中间使用'周期'字符(.)是什么意思?

mhz*_*mhz 9 php string character period

我对PHP很新,但我似乎无法在谷歌找到这个问题的解决方案.

这是一些示例代码:

$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
Run Code Online (Sandbox Code Playgroud)

句点字符在每个字符串的中间做了什么?

即:"blabla"."blabla"."blablalba";

ont*_*ia_ 11

此运算符用于组合字符串.

编辑

好吧,更具体的说,如果值不是字符串,则必须将其转换为1.有关更多详细信息,请参阅转换为字符串.

不幸的是,它有时被误用,事情变得难以阅读.这是好的用途:

echo "This is the result of the function: " . myfunction();
Run Code Online (Sandbox Code Playgroud)

这里我们组合一个函数的输出.这没关系,因为我们没有办法使用标准的内联字符串语法来做到这一点.一些不正确使用它的方法:

echo "The result is: " . $result;
Run Code Online (Sandbox Code Playgroud)

在这里,您有一个变量$result,我们可以在其中内联字符串:

echo "The result is: $result";
Run Code Online (Sandbox Code Playgroud)

另一个难以捉摸的误用是:

echo "The results are: " . $myarray['myvalue'] . " and " . $class->property;
Run Code Online (Sandbox Code Playgroud)

如果你不知道{}内联变量的转义序列,这有点棘手:

echo "The results are: {$myarray['myvalue']} and {$class->property}";
Run Code Online (Sandbox Code Playgroud)

关于引用的例子:

$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();
Run Code Online (Sandbox Code Playgroud)

这有点小问题,因为如果我们不使用连接运算符,我们可能会意外地发出换行符,所以这会强制行以"\ r \n"结尾.由于电子邮件标题的限制,我认为这是一个更不寻常的情况.

请记住,这些连接运算符会突破字符串,使事情更难以阅读,因此只在必要时才使用它们.


Ry-*_*Ry- 6

它是连接运算符.它将两个字符串连接在一起.例如:

$str = "aaa" . "bbb"; // evaluates to "aaabbb"
$str = $str . $str;   // now it's "aaabbbaaabbb"
Run Code Online (Sandbox Code Playgroud)