在我公司的代码中,我经常看到通过初始化该组件的对象并调用该对象的方法来使用组件文件。然而,在我看来,使用 cfinvoke 方法似乎更直接,特别是当仅使用组件文件中的一种方法时。这两种调用组件函数的方法有什么区别,各自的优缺点是什么?我什么时候应该使用哪个?
使用的另一个好处createObject()
是你可以链接init()
方法,例如
<cfset myObject = createObject("com.path.MyObject").init() />
如果你的init()
回报this
如果您不需要再次使用该对象,您可以进一步链接该方法:
<cfset functionResults = createObject("com.path.MyObject").init().myFunction() />
值得指出的是,在 CF 9 中你可以使用新的(咳咳)new
创建对象的语法。例如创建与上面相同的对象并调用它init()
我可以写:
<cfset myObject = new com.path.MyObject() />
这很简洁,我喜欢这样做的选择。在我看来,CF 正在朝着正确的方向发展,具有这样的功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)