function track_times() {
static $i = 0;
$i++;
static $i = 5;
return $i;
}
echo track_times() . "\n";
echo track_times() . "\n";
Результат:Почему второе статическое назначение переменных вступает в силу не первым?
6
7
Я знаю, что люди не используют static
переменные таким образом, просто не может объяснить результат. Результат подразумевает, что второе назначение вступает в силу, но $i
прирастает перед назначением, поэтому почему первый вызов функции возвращает 6?
, но почему вы хотите написать этот шаблон? не звучит логично. – Raptor