2024年3月29日发(作者:)

鞲~…建一一 粤……脑 

露UJiAN eOMPUT篷R 

Visual FoxPro6.0中变量的作用域 

王静 

(川北医学院计算机教研室四川 南充637007) 

【摘要】:Visual FoxPro(VFP)是用户收集信息、查询数据、创建集成数据库系统、进行实用系统开 

发较为理想的工具软件。但在进行过程调用时,对于各类变量的正确理解及变量的作用域一直是学生 

学习的难点。文中对VFP过程调用中使用的三种变量进行了介绍,并配以浅显易懂的实例分析,以求 

加深学生对其作用范围的理解。 

【关键词】:Visual FoxPro;变量;作用域 

0引言 

变量,本地变量也应先建立后使用。建立本地变量的 

LOCAL<内存变量列表> 

根据国家教育部对高等院校非计算机专业计算 

命令格式如下: 

机课程提出的基本要求,各高校均开设了《大学计算 

机基础》课程,数据库是其中非常重要的一个部分。 

命令的功能:将内存变量列表指定的变量设置为 

说明:(1)为了避免与LOCATE命令混淆,LOCAL 

Visual FoxPro(简称VFP)作为一个面向对象的关系型 本地变量,并赋逻辑假值.F.为其初值。 

数据库管理系统,是开发小规模数据库应用系统和信 

息管理系统的常用工具,目前已成为我国高校非计算 

不可缩写为前4个字母。(2)本地变量不能在其上级 

机专业初次学习数据库管理系统的首选课程[11。变量 模块、下级模块中使用,其作用域仅为建立它的模块。 

在VFP过程调用中有着非常重要的地位,但不同的变 (3)建立本地变量的程序结束时,本地变量自动释放。 

量其作用范围也有所不同。 

1概念 

在VFP中,变量按作用域的不同可以分为三种: 

1.3私有变量 

私有变量是可以在定义它的模块及其下层模块 

中使用的内存变量。 

1.3.1私有变量的定义 

私有变量的定义方式有两种,一种是“隐含定义 

公共变量、私有变量、本地变量。变量的作用域指的是 

变量在什么范围内是有效的或能够被访问的嘲。 

1.1公共变量 

方式”,另一种为“显式定义方式”。 

1.隐含定义 

公共变量即在任何模块中都可使用的内存变量, 

应先建立后使用。建立公共变量的命令格式如下: 

PUBLIC<内存变量列表> 

在程序中没有使用PUBLIC命令和LOCAL命令 

定义而直接使用的变量,都称为由系统隐含定义的私 

2.显式定义 

命令的功能:将内存变量列表指定的变量设置为 

有变量。 

公共变量,并赋逻辑假值.F.为其初值。 

说明:(1)VFP默认在命令窗口中定义的变量是公 通过PRIVATE命令定义的私有变量。其命令格 

PRIVATE<内存变量列表> 

共变量,但不能在程序方式下使用[31。(2)公共变量作 

式如下: 

用域很广,可供上层模块、并列模块、下级模块使用。 

(3)公共变量一旦建立就一直有效,当程序终止执行 

命令来清除。 

1.2本地变量 

命令的功能:声明内存变量列表指定的变量为私 

程序、过程或自定义函数执行结束后,才恢复使用被 

屏蔽的上级同名变量。 

说明:(1)“声明”不同于“建立”。声明仅指定变量 

时,公共变量不会自动清除,只能用清除内存变量的 有变量,并屏蔽上级模块的同名变量,直到声明它的 

本地变量是只能在建立它的模块中使用的内存 

基金项目:川北医学院教改课题(No 1卜06—026) 

52・ 福建电脑I 2013年第5期