-
在Windows Server 2008 R2 x64环境下搭建Oracle 11g R2 RAC+ASM的配置指南,包括连接变量的设置
资源介绍
15.1 连接变量与类
在通常情况下,当对变量执行某种操作如赋值、修改或打印变量内容时,Perl 会在内部对该变
量进行一些必要的处理。譬如,在创建变量并为它赋值时,用户无需使用构造函数方法;而在操纵
变量时,也没有必要为它创建访问方法。赋值语句 $x=5 并没有提供过于复杂的语义。Perl 会为 $x
创建一个内存位置,并将值 5 放到该位置中。
现在,用户可以把常规变量和类连接到一起,以便为该变量提供方法,从而能在赋值或检索变
量值时变换相应的变量,就好像变魔术一样。然后,用户便可为这些标量、数组或散列提供新的具
体值。和那些必须通过引用来访问的对象不同,连接变量在创建后就和其他变量一视同仁。所有这
些细节都将对用户隐藏。用户可以通过与连接前一样的语法给变量赋值或访问这些变量 。其神奇
之处在于幕后的动作。Perl 会创建一个负责表达该变量的对象,并使用预定义的方法名构造、设置、
获取和撤销连接到变量的对象。创建类的程序员可使用预定义的方法名(如 FETCH 和 STORE)来
导入操作对象时需要使用的语句。用户能连接一个变量,从此以后,就可以在程序中像使用其他变
量一样地使用它。
15.1.1 tie 函数
tie 函数负责把变量连接到一个指定的包或类上,并返回一个指向对象的引用。其所有细节都在
内部予以处理。tie 函数常常会和关联数组配合使用,以便将其键 / 值对连接到数据库上;譬如,在
Perl 发布包提供的 DBM 模块中使用连接变量。untie 函数负责断开变量与类之间的连接。tie 函数
的格式如下:
格式
$object = tie variable, class, list;
untie variable;
tie variable, class, list;
$object = tied variable;
DBM 数据库借助 tie 机制自动对数据执行数据库操作。