<?php
/**
* @param int $min Minimumlengte van het wachtwoord.
* @param int $max Maximumlengte van het wachtwoord.
* @return string Aselect wachtwoord.
*/
public static function getRandomPassword($min = 8, $max = 12)
{
$password = (string) null;
$length = mt_rand($min, $max);
while (strlen($password) < $length) {
...
}
return $password;
}
?>
Dat kan korter en sneller, dacht ik, door de hulpvariabele te verwijderen:
<?php
public static function getRandomPassword($min = 8, $max = 12)
{
$password = (string) null;
while (strlen($password) < mt_rand($min, $max)) {
...
}
return $password;
}
?>
Deze tweede variant, zonder hulpvariabele, is echter significant langzamer. Wat is daarvan de logische verklaring?