我有一个变量被定义为
$var .= "value";
使用点等于功能的原理是什么?
这是一个字符串连接赋值运算符。其工作方式类似于:
$var = $var . "value";
$x .=
与 $x = $x .
的区别在于前者是原地操作,而后者重新赋值了 $x
。
这是用于连接的
$var = "test";
$var .= "value";
echo $var; // this will give you testvalue
“.
” 运算符是字符串连接运算符。".=
" 用于连接字符串。
示例:
$var = 1;
$var .= 20;
这与下面的表述相同:
$var = 1 . 20;
".=
" 运算符是一个字符串运算符,它首先将值转换为字符串;由于 ".
" 表示连接 / 追加,结果是字符串 "120
"。
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;