来源:网络 | 2008-9-28 | (有4176人读过)
VBScript发扬了VB中默认的参数或变量是引用的好风格。这样,尽管Script语言中对类型不敏感,但它还能够达到C/C++里指针/引用同样的功效,完成很多事情。最基本的,比如说用它定义一个列表(List)的节点类ListNode: <% Class ListNode Public Content Public NextNode
Private Sub Class_Initialize() Content="Node" Set NextNode=Nothing End Sub End Class %> 呵呵,就这么简单,但不要感到鄙夷,也不要忘记对变量初始值。VB中也差不多,声明时加上类型就行了。而使用时: <% Set nh=new ListNode Set nh.NextNode=new ListNode ’其它语句…… ’遍历列表 Set n=nh While Not n is Nothing Response.Write n.Content+"<br />" Set n=n.NextNode Wend %> 如果不加其它代码,上面的运行结果是两个“node”。VBScript的自定义类和对象也不外如是,只要你掌握基本的概念,对它有一定了解,就再简 单不过了。再次强调,用Set语句来对对象进行赋值,相当于Java里的赋值,都是获得一个引用。这比PHP4里默认对象赋值是调用拷贝构造函数来创建一 个新的对象好多了(甚至连obj=new Obj;这样的语句都会创建两个对象!如果你想获得引用的话,要在等号后变量前显示地加上&),而似乎PHP5也不想修改PHP4的这种做法。
|