我试图让随机函数运行一次,以便每个用户都有 1 个唯一的字符串。
我不明白为什么它不起作用。我使用了静态变量,但它仍然运行不止一次。
有什么建议 ?
谢谢你。
//
function RandomStr($length = 10)
{
static $state = false;
if ($state) return;
$state = true;
$characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$charactersLength = strlen($characters);
$randomString = '';
for ($i = 0; $i < $length; $i++) {
$randomString .= $characters[rand(0, $charactersLength - 1)];
}
return $randomString;
}
echo RandomStr();
//
Run Code Online (Sandbox Code Playgroud) php ×1