Поделиться через


AvoidGlobalVars

Уровень серьезности: предупреждение

Описание

Переменная — это единица памяти, в которой хранятся значения. PowerShell управляет доступом к переменным, функциям, псевдонимам и дискам с помощью механизма, известного как определение области. Переменные и функции, которые присутствуют при запуске PowerShell, созданы в глобальной области.

Глобальные переменные с заданной областью включают:

  • Автоматические переменные
  • Привилегированные переменные
  • Переменные, псевдонимы и функции, которые находятся в профилях PowerShell

Дополнительные сведения о области см. в разделе Get-Help about_Scopes.

Как

Используйте другие модификаторы области для переменных.

Пример

Неправильно

$Global:var1 = $null
function Test-NotGlobal ($var)
{
    $a = $var + $var1
}

Правильно

$var1 = $null
function Test-NotGlobal ($var1, $var2)
{
    $a = $var1 + $var2
}