Это способ создания функции в определенной области (с использованием модификатора области). Возьмем для примера:
function outer {
...
function inner { ... }
}
В приведенном выше примере функция inner доступна только внутри внешней функции (локальная область). Что, если вы хотите создать внутреннее в глобальной области видимости, чтобы после завершения сценария внутренняя функция все еще была доступна? Вы используете модификатор объема:
function outer {
...
function global:inner { ... }
}
Проверьте файлы справки about_Scopes для получения дополнительной информации