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