Using my in this case instead of local would have printed 1 three times since in that case the $a variable would be limited to the static scope of the function f() and not seen by g().
Используя my в этом случае вместо local вывело бы 1 три раза, так как в этом случае переменная $a действительно являлась бы локальной для функции f() и не видели g().