Если так то все нормально
function getPassword() {
$length = 12;
$password = getRandomPassword();
do {
$password = getRandomPassword();
} while(iconv_strlen($password, 'UTF-8') != $length);
return $password;
но если $lengthсделать глобальной и локализовать ее:
$length = 12;
function getPassword() {
$L_length = $length;
$password = getRandomPassword();
do {
$password = getRandomPassword();
} while(iconv_strlen($password, 'UTF-8') != $L_length);
return $password;
то выдает Maximum execution time of 30 seconds exceeded
Чтоб переменная была глобальной, мало вынести за пределы видимости функции, это надо еще и указать, тут вам не JS.
$length = 12;
function getPassword() {
global $length; // <--- Воть
$L_length = $length;
$password = getRandomPassword();
do {
$password = getRandomPassword();
} while(iconv_strlen($password, 'UTF-8') != $L_length);
return $password;
Почитать в туалетике: Область видимости переменной
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости