我正在尝试将函数的结果分配给变量。 这是我尝试过的代码:
function apikey( $length ) {
$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz";
$size = strlen( $chars );
for( $i = 0; $i < $length; $i++ ) {
$str= $chars[ rand( 0, $size - 1 ) ];
echo $str;
}
}
$apikey = apikey(32);
echo $apikey;
我希望输出 apikey(32),但是我只有一个空行。
答案 0 :(得分:5)
您确实获得了输出,但这是来自函数中的回显的结果。
https://3v4l.org/GVpgE
如果您希望在功能之外可以访问该键,则需要将其返回。
function apikey( $length ) {
$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz";
$size = strlen( $chars );
$key ="";
for( $i = 0; $i < $length; $i++ ) {
$str= $chars[ rand( 0, $size - 1 ) ];
echo $str;
$key .= $str;
}
return $key;
}
$apikey = apikey(32);
echo $apikey;
请参阅示例:
https://3v4l.org/246nh