如何将函数的结果分配给变量?

时间:2019-08-21 09:16:11

标签: php

我正在尝试将函数的结果分配给变量。 这是我尝试过的代码:

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),但是我只有一个空行。

1 个答案:

答案 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