Bagikan melalui


AvoidAssignmentToAutomaticVariable

Tingkat Keparahan: Peringatan

Deskripsi

PowerShell memiliki variabel bawaan yang dikenal sebagai variabel otomatis. Banyak dari mereka bersifat baca-saja dan PowerShell melemparkan kesalahan saat mencoba menetapkan nilai pada nilai tersebut. Variabel otomatis lainnya hanya boleh ditetapkan dalam kasus khusus tertentu untuk mencapai efek tertentu sebagai teknik khusus.

Untuk memahami selengkapnya tentang variabel otomatis, lihat Get-Help about_Automatic_Variables.

Bagaimana

Gunakan nama variabel dalam fungsi atau parameternya yang tidak berkonflik dengan variabel otomatis.

Contoh

Salah

Variabel $Error adalah variabel otomatis yang ada dalam cakupan global dan karenanya tidak boleh digunakan sebagai variabel atau nama parameter.

function foo($Error){ }
function Get-CustomErrorMessage($ErrorMessage){ $Error = "Error occurred: $ErrorMessage" }

Benar

function Get-CustomErrorMessage($ErrorMessage){ $FinalErrorMessage = "Error occurred: $ErrorMessage" }