Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-将常规函数转换为内联匿名函数_Php_Anonymous Function - Fatal编程技术网

PHP-将常规函数转换为内联匿名函数

PHP-将常规函数转换为内联匿名函数,php,anonymous-function,Php,Anonymous Function,这是我的职责: function rp_md5 ($string) { return md5(strrev($string) . $string); } 我希望将其转换为内联匿名函数,我已经尝试了以下代码: $foo = $_POST['u_pwd']; $pwd = function() use($foo) { return md5(strrev($foo) . $foo); }; 如何在变量$pwd中存储新密码? 通常我必须称之为: e

这是我的职责:

function rp_md5 ($string)
{
    return md5(strrev($string) . $string);
}
我希望将其转换为内联匿名函数,我已经尝试了以下代码:

$foo = $_POST['u_pwd'];
$pwd = function() use($foo) { 
                return md5(strrev($foo) . $foo);
     };
如何在变量
$pwd
中存储新密码? 通常我必须称之为:

echo $pwd($foo);

对不起,我的解释不好。

您可能会遇到的问题是,您试图直接将
$pwd
打印为变量,而不是函数。这样,
$pwd
将成为类闭包的对象,并且不能转换为字符串。你应该叫它

在您的示例中,它将是:

$foo='adasdsadasd';
$pwd=function() use($foo) {return md5(strrev($foo) . $foo);};
echo $pwd();
返回

c22ddae767082a65351481607d0974b7

但是如果使用($foo)您希望$foo是一个全局变量,那么您的函数几乎不可重用

使用:

$foo='adasdsadasd';
$pwd=function($foo) {return md5(strrev($foo) . $foo);};
将使您有机会使用参数调用
$pwd()
,因此您每次都可以使用不同的参数

在这种情况下,您使用的是:

echo $pwd($foo);
要实现相同的输出:

c22ddae767082a65351481607d0974b7


您可能会遇到的问题是,您试图直接将
$pwd
打印为变量,而不是函数。这样,
$pwd
将成为类闭包的对象,并且不能转换为字符串。你应该叫它

在您的示例中,它将是:

$foo='adasdsadasd';
$pwd=function() use($foo) {return md5(strrev($foo) . $foo);};
echo $pwd();
返回

c22ddae767082a65351481607d0974b7

但是如果使用($foo)您希望$foo是一个全局变量,那么您的函数几乎不可重用

使用:

$foo='adasdsadasd';
$pwd=function($foo) {return md5(strrev($foo) . $foo);};
将使您有机会使用参数调用
$pwd()
,因此您每次都可以使用不同的参数

在这种情况下,您使用的是:

echo $pwd($foo);
要实现相同的输出:

c22ddae767082a65351481607d0974b7


您可能会遇到的问题是,您试图直接将
$pwd
打印为变量,而不是函数。这样,
$pwd
将成为类闭包的对象,并且不能转换为字符串。你应该叫它

在您的示例中,它将是:

$foo='adasdsadasd';
$pwd=function() use($foo) {return md5(strrev($foo) . $foo);};
echo $pwd();
返回

c22ddae767082a65351481607d0974b7

但是如果使用($foo)您希望$foo是一个全局变量,那么您的函数几乎不可重用

使用:

$foo='adasdsadasd';
$pwd=function($foo) {return md5(strrev($foo) . $foo);};
将使您有机会使用参数调用
$pwd()
,因此您每次都可以使用不同的参数

在这种情况下,您使用的是:

echo $pwd($foo);
要实现相同的输出:

c22ddae767082a65351481607d0974b7


您可能会遇到的问题是,您试图直接将
$pwd
打印为变量,而不是函数。这样,
$pwd
将成为类闭包的对象,并且不能转换为字符串。你应该叫它

在您的示例中,它将是:

$foo='adasdsadasd';
$pwd=function() use($foo) {return md5(strrev($foo) . $foo);};
echo $pwd();
返回

c22ddae767082a65351481607d0974b7

但是如果使用($foo)您希望$foo是一个全局变量,那么您的函数几乎不可重用

使用:

$foo='adasdsadasd';
$pwd=function($foo) {return md5(strrev($foo) . $foo);};
将使您有机会使用参数调用
$pwd()
,因此您每次都可以使用不同的参数

在这种情况下,您使用的是:

echo $pwd($foo);
要实现相同的输出:

c22ddae767082a65351481607d0974b7



你对
使用($foo)
有什么期望?使用
有什么意义?为什么不干脆
$pwd=function($foo){returnMD5(strrev($foo)。$foo);}
他确实希望$foo是全局变量,我猜如果你的函数已经被调用,你就不能将函数
$pwd
创建的密码存储在变量
$pwd
中,而不会丢失该函数的定义
$pwd
你对
使用($foo)
有什么期望?使用
有什么意义?为什么不干脆
$pwd=function($foo){returnMD5(strrev($foo)。$foo);}
他确实希望$foo是全局变量,我猜如果你的函数已经被调用,你就不能将函数
$pwd
创建的密码存储在变量
$pwd
中,而不会丢失该函数的定义
$pwd
你对
使用($foo)
有什么期望?使用
有什么意义?为什么不干脆
$pwd=function($foo){returnMD5(strrev($foo)。$foo);}
他确实希望$foo是全局变量,我猜如果你的函数已经被调用,你就不能将函数
$pwd
创建的密码存储在变量
$pwd
中,而不会丢失该函数的定义
$pwd
你对
使用($foo)
有什么期望?使用
有什么意义?为什么不干脆
$pwd=function($foo){returnMD5(strrev($foo)。$foo);}
他确实希望$foo是全局变量,我猜您不能将函数
$pwd
创建的密码存储在变量
$pwd
中。如果您的函数已被调用
$pwd
,而不丢失该函数定义,请重新检查我的密码question@progfa您必须调用它
$pwd()
(如果有使用($foo))或者
$pwd($foo)
。你需要什么?再来一次任务<代码>$foo='adasdasd'$pwd=函数($foo){返回md5(strrev($foo)。$foo);}$pwd1=$pwd($foo);echo$pwd1
我不想调用$pwd($foo),新密码必须存储在同一个变量($pwd)中,这是不可能的?@progfa如果你不想调用,那么为什么要使用CALLABLE
$pwd=md5(strrev($foo)。$foo)
对于您想要实现的概念来说非常简单。否则,不调用函数就无法获取函数的返回值(无论是否关闭)。请重新检查我的question@progfa您必须将其称为
$pwd()
(如果有使用($foo))或
$pwd($foo)
。你需要什么?再来一次任务<代码>$foo='adasdasd'$pwd=函数($foo){返回md5(strrev($foo)。$foo);}$pwd1=$pwd($foo);echo$pwd1
我不想调用$pwd($foo),新密码必须存储在同一个变量($pwd)中,这是不可能的?@progfa如果不想调用,为什么要使用C