gpt4 book ai didi

php - 为什么这个功能会失败?

转载 作者:可可西里 更新时间:2023-11-01 00:04:52 24 4
gpt4 key购买 nike

我想了解为什么这个功能不起作用。有人会告诉我发生了什么事吗?

function API() {
$seed = str_split(md5(rand(0000000,9999999)));
$rand = array_rand($seed, 10);
$convert = array_map(function($n){
global $seed;
return $seed[$n];
},$rand);

$var1 = implode('',$convert);

$seed = str_split(md5(rand(0000000,9999999)));
$rand = array_rand($seed, 10);
$convert = array_map(function($n){
global $seed;
return $seed[$n];
},$rand);

$var2 = implode('',$convert);

$seed = str_split(md5(rand(0000000,9999999)));
$rand = array_rand($seed, 10);
$convert = array_map(function($n){
global $seed;
return $seed[$n];
},$rand);

$var3 = implode('',$convert);
$NewRecordLocatorID = $var1 . '-' . $var2 . '-' . $var3;
return $NewRecordLocatorID;
}

这个函数只会返回--

与仅在函数外部回显值相比?这需要在类里面吗?

$seed = str_split(md5(rand(0000000,9999999)));
$rand = array_rand($seed, 10);
$convert = array_map(function($n){
global $seed;
return $seed[$n];
},$rand);

$var1 = implode('',$convert);

$seed = str_split(md5(rand(0000000,9999999)));
$rand = array_rand($seed, 10);
$convert = array_map(function($n){
global $seed;
return $seed[$n];
},$rand);

$var2 = implode('',$convert);

$seed = str_split(md5(rand(0000000,9999999)));
$rand = array_rand($seed, 10);
$convert = array_map(function($n){
global $seed;
return $seed[$n];
},$rand);

$var3 = implode('',$convert);
$NewRecordLocatorID = $var1 . '-' . $var2 . '-' . $var3;
echo $NewRecordLocatorID;

以上将返回 1d0f09fd36-1e656c979d-3468a68fea,这是所需的结果。

最佳答案

这是因为您调用 global 的方式。改变这些:

$convert = array_map(function($n){
global $seed;
return $seed[$n];
},$rand);

对此:

$convert = array_map(function($n) use ($seed){
return $seed[$n];
},$rand);

瞧,它有效。

关于php - 为什么这个功能会失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41577725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com