Sommaire

Rendre obligatoires la déclaration et l’initialisation des variables

Une bonne pratique veut que l’on s’oblige à déclarer toutes nos variables dans un script, dans une fonction ou dans un bloc de script. En effet, à qui n’est-il jamais arrivé de chercher un bug dans un programme pendant des heures à cause d’une simple faute de frappe sur un nom de variable ?

Bien que ce comportement ne soit pas celui par défaut, il est possible d’imposer ce mode de fonctionnement grâce à l’utilisation de la commande Set-StrictMode.

Voici la syntaxe de cette commande :

PS > Get-Command Set-StrictMode -Syntax 
 
Set-StrictMode -Version <Version> [<CommonParameters>] 
Set-StrictMode -Off [<CommonParameters>]

Le paramètre -Version autorise les valeurs suivantes :

  • 1.0 :

  • Dans ce mode, toute référence à une variable non initialisée provoquera une erreur (sauf à l’intérieur d’une chaîne de caractères).

  • 2.0 :

  • Toute référence à une variable non initialisée provoquera une erreur (y compris à l’intérieur d’une chaîne).

  • Interdit toute référence à une propriété d’objet qui n’existe pas.

  • Interdit les appels de fonctions utilisant la même syntaxe que l’appel de méthodes.

  • Interdit l’usage de variables sans noms (${}).

  • Latest :

  • Mode strict maximum. Cette ...