2

如何在不使用 cfinvoke 的情况下在 CFC 上调用静态方法?我知道我可以这样做:

<cfinvoke component="MyComponent" method="myStaticMethod' arg1="blah" returnvariable=myReturnVar>

我希望能够以与 UDF 相同的方式调用此方法:

<cfset myReturnVar = MyComponent.myStaticMethod(blah)>

但是,这不起作用。有没有我搞砸的语法,或者这不可能?

4

2 回答 2

5

不可能,因为 ColdFusion 中没有“静态方法”。

您问题中的<cfinvoke>行与以下内容相同:

myReturnVar = CreateObject("component", "MyComponent").myStaticMethod(arg1="blah");
于 2010-01-15T19:20:55.823 回答
3

您需要先创建对象。

<cfset MyComponent = createObject("component","MyComponent") />
<cfset myReturnVar = MyComponent.myMethod(blah) />
于 2010-01-15T19:56:25.003 回答