使用更多的变量对代码的效率有什么影响吗?
IE 执行此代码:
function get_random_string($valid_chars, $length)
{
$random_string = "";
$num_valid_chars = strlen($valid_chars);
for ($i = 0; $i < $length; $i++)
{
$random_pick = mt_rand(1, $num_valid_chars);
$random_char = $valid_chars[$random_pick-1];
$random_string .= $random_char;
}
return $random_string;
}
比这更有效地工作:
function get_random_string($valid_chars, $length)
{
$random_string = "";
for ($i = 0; $i < $length; $i++)
$num_valid_chars=strlen($valid_chars);
{
$random_string .= $valid_chars[mt_rand(1, $num_valid_chars)-1];
}
return $random_string;
}