45

我有一个变量被定义为

$var .= "value";

点等于函数如何使用?

4

4 回答 4

66

它是连接赋值运算符。它的工作原理类似于:

$var = $var . "value";

$x .=不同之处在于$x = $x .前者是就地的,但后者重新分配$x.

于 2013-02-13T04:51:02.003 回答
22

这是用于串联

$var  = "test";
$var .= "value";

echo $var; // this will give you testvalue
于 2013-02-13T04:53:02.560 回答
16

" ." 运算符是字符串连接运算符。和 " .=" 将连接字符串。

例子:

$var = 1;
$var .= 20;

这与以下内容相同:

$var = 1 . 20;

" .=" 运算符是一个字符串运算符,它首先将值转换为字符串;并且由于“ .”表示连接/追加,结果是字符串“ 120”。

于 2013-02-13T04:55:56.267 回答
-1

用非常简单的语言来说,发生的事情是将每个变量中存储的任何内容都转换为字符串,然后将每个字符串放入包含每个变量的每个值放在一起的最终变量中。

我用它来生成字母数字和特殊字符的随机变量。下面的例子:

function generateRandomString($length = 64) {
    $characters = '0123456789-!@#$%^*()?:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $charactersLength = mb_strlen($characters);
    $randomString = '';
    for ($i = 0; $i < $length; $i++) {
        $randomString .= $characters[rand(0, $charactersLength - 1)];
    }
    return $randomString;
}

然后为了得到 $randomString 的值,我像这样为函数分配了一个变量

$key = generateRandomString();
echo $key;

这样做是从 $characters 变量中的任何字符中选择一个随机字符。然后 .= 将这些随机“选择”中的每一个的结果放在一个新变量中,该变量具有来自 $characters 字符串组的 64 个随机选择,称为 $randomString。

于 2020-01-22T02:45:01.063 回答