PB中定义的变量的使用范围

  1 全局变量(Global variables)
  
  全局变量定义为可以在整个应用程序中访问并存储在应用对象中的变量,与其他编程语言一样,应该使全局变量的数目保持为最小,因为在任何脚本中的任何地方均可修改全局变量,从而导致全局变量在维护上的混乱。全局变量在应用程序执行期间使用一块内存区域,第一次打开应用程序的时候,对全局变量进行初始化。
  
  2实例变量(Instance variables)
  
  实例变量在一个对象(应用程序、窗口、用户对象或菜单)中定义,因而可以在该对象内部各事件处理、函数调用中均可以访问到该对象的实例变量。
  
  实例变量是在生成所依附的对象时才被创建,在该对象存在期间可以对实例变量进行赋值、修改、引用,当对象被销毁时,实例变量同时被删除,其所占内存也相应被释放。同属一类的两个对象不能共同使用一个实例变量。
  
  3局部变量(Local variables)
  
  局部变量就是在脚本层定义的变量,它们的生存周期就在该脚本的范围内,超过该脚本后,局部变量自动被删除,它经常被用来保存数据计算的中间结果。
  
  4 共享变量(Shared variable)
  
  共享变量在与实例变量相同的对象中定义。然而共享变量与实际的类定义相关联,而不是与对象的实例相关联。这意味着同一个类的所有实例变量共享同一变量。
  
  共享变量总是一个Private类型的变量,只能在定义它们的类中对它们进行访问。
  
  在第一次创建该类的实例的时候初始化该共享变量。随后当删除该类的实例后,共享变量并不消失,当再次创建该类的另一个实例的时候,共享变量保存着删除之前的设置(即可以保存上次关闭是的最后修改值)。如果用户同时创建了该类的多个实例,则它们均访问同一个共享变量。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值