我有一个被定义为
的变量$var .= "value";
如何使用点等功能?
答案 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个随机选择。