Share via


Acceso a variables

Las variables sólo existen mientras se está ejecutando una aplicación o durante la sesión de Visual FoxPro en la que se han creado. Para especificar el alcance de una variable, use las palabras clave LOCAL, PRIVATE y PUBLIC.

  • LOCAL crea variables o matrices que sólo se pueden utilizar y modificar en el programa en el que se crean, y a las que no pueden tener acceso los programas de nivel superior o inferior. Las variables y las matrices locales se liberan en cuanto se detiene la ejecución del programa que las contiene.
  • PRIVATE oculta al programa actual las variables o matrices definidas en un programa que llama. En ese caso, puede volver a utilizar los nombres de dichas variables en el programa en uso sin que eso afecte a las variables originales. En cuanto se detenga la ejecución del programa que contiene PRIVATE, volverán a estar disponibles todas las variables y las matrices que se habían declarado de forma privada.
  • PUBLIC define variables o matrices globales. Puede utilizar y modificar las variables y matrices globales desde cualquier programa que se ejecute durante la sesión actual de Visual FoxPro. Cualquier variable o matriz creada en la ventana Comandos es automáticamente pública.

Acceso a variables

Si una variable tiene el mismo nombre que un campo, Visual FoxPro siempre dará preferencia al nombre del campo. Puede hacer referencia a la variable con m. o m-> más el nombre de la variable, como se muestra en los siguientes ejemplos.

?  m.cFname      
?  m->cFname      && print value in cFname
?  cFname         && prints contents of field cFname

Si desea obtener más información acerca de estos comandos, vea los temas correspondientes de la Ayuda.

Nota   En la programación orientada a objetos, puede crear propiedades de objetos para contener valores en lugar de utilizar variables. Para obtener más información, vea Programación orientada a objetos.

Vea también

Variables | PUBLIC | PRIVATE | LOCAL | Programación orientada a objetos | Contenedores de almacenamiento de datos