La différence entre Dim, Local et Global est leur portée dans le script :The difference between Dim, Local and Global is the scope in which they are created:
Dim = Local scope if the variable name doesn't already exist globally (in which case it reuses the global variable!)
Global = Forces creation of the variable in the Global scope
Local = Forces creation of the variable in the Local/Function scope
Dim = Portée locale si la variable n'existe pas déjà globalement (En ce cas ré-utilise la variable globale !).
Global = Force la création d'une variable de portée Globale.
Local = Force la création d'une variable de portée locale ou interne à une fonction.
Pour simplifier :
Dim = Création d'une variable (re-définissable) dont la valeur ce retrouve uniquement dans le script en cours (Cette variable ne peut être récupérée dans un Include, ou par un Include).
Local = Même chose que précédemment, mais peut aussi limité la portée de la variable dans une fonction (Dans ce cas, faire la déclaration dans la fonction).
Global = Création d'une variable (re-définissable) dont la valeur ce retrouve partout, y compris dans les Includes.
Const = Même chose que précédemment, mais dont la variable est Non re-définissable.