当前位置:  开发笔记 > 编程语言 > 正文

为什么这个功能会失败?

如何解决《为什么这个功能会失败?》经验,为你挑选了1个好方法。

我试图理解为什么这个功能不起作用.有人教育我发生了什么吗?

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所需的结果.



1> mister marti..:

这是因为你打电话的方式global.改变这些:

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

对此:

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

瞧,它有效.

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有