。=运算符在PHP中意味着什么?

时间:2013-02-13 04:49:57

标签: php operators equals

我有一个被定义为

的变量
$var .= "value";

如何使用点等功能?

5 个答案:

答案 0 :(得分:46)

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

$var = $var . "value";

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

答案 1 :(得分:14)

这是用于连接

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

echo $var; // this will give you testvalue

答案 2 :(得分:6)

.”运算符是字符串连接运算符。并且“.=”将连接字符串。

示例:

$var = 1;
$var .= 20;

这与:

相同
$var = 1 . 20;

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

答案 3 :(得分:0)

事实上,当我们用以下内容检查变量时:

var_dump($var);

结果将是:
    string(202)“120”
即变量的内容将改为120!
不是1或20!

答案 4 :(得分:-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字符串组(称为$ randomString)中有64个随机选择。