Utilisation de variables
Les
variables fournissent un emplacement temporaire pour stocker les données, accessibles à partir de n'importe quel
contexte du fichier. Vous pouvez déclarer des variables dans :
Les variables ne sont pas disponibles en dehors du fichier dans lequel elles sont déclarées, et les variables d'un utilisateur ne sont pas accessibles aux autres utilisateurs. Si vous souhaitez que vos données soient accessibles à d'autres fichiers ou plusieurs utilisateurs, utilisez une rubrique (sans stockage global) au lieu d'une variable.
Lorsque vous déclarez une variable, vous pouvez spécifier sa portée en ajoutant un préfixe avant le nom de la variable.
Portée | Préfixe | Exemple | Disponibilité |
Fonction Définir | Aucun | nomvariable | Uniquement au sein de la fonction Définir lorsque la variable est déclarée |
locale | $ | $nomvariable | Uniquement au sein du script lorsque la variable est déclarée, effacée lorsque le script se termine |
globale | $$ | $$nomvariable | N'importe où au sein du fichier lorsque la variable est déclarée, effacée lorsque le fichier est fermé |
Si des variables locales et globales (ou même deux variables locales dans des scripts différents) portent le même nom, elles sont traitées comme des variables distinctes et peuvent stocker différentes valeurs.
Vous pouvez utiliser des variables dans :
•les calculs ;
•les scripts ;
Répétitions dans les variables
Les variables peuvent inclure un nombre de répétitions facultatif qui apparaît entre crochets [ ] immédiatement après le nom de la variable. Par exemple, la formule suivante renvoie 111 :
Définir ( [
$var[1] = 1;
$var[2] = 10;
$var[3] = 100
];
$var[1] + $var[2] + $var[3] )
Les répétitions dans les variables ne sont pas prises en charge dans :
•les variables de fusion ;
•les chemins d'accès ;
•les requêtes de recherche.
Remarques
•Les variables ne sont pas prises en charge dans les chemins d'accès stockés dans des rubriques Conteneur.
•Le type de donnée d'une variable est déterminé de façon dynamique en fonction des données affectées.