когда вы передаете 2, счетчик устанавливается на 2 с помощью $count+=$x;
, тогда вы вызываете statfun(++$x)
, что составляет $x+1
, а это 2+1=3
, так что теперь $ count будет $count+3
, то есть 5, а затемВы вызываете statfun со значением 3, затем $ count будет $ count + (3 + 1) = 9 и т. д. и т. п.
Статическая переменная будет сохранять свое состояние.Таким образом, если вы называете это так
Таким образом, в основном статическая переменная будет хранить свое значение и не будет повторно инициализирована.