代码之家  ›  专栏  ›  技术社区  ›  derivation

如何在不使用cfinvoke的情况下在cfc上运行静态方法?

  •  2
  • derivation  · 技术社区  · 15 年前

    如何在不使用cfinvoke的情况下对cfc调用静态方法?我知道我能做到:

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

    我希望能够像调用UDF一样调用此方法:

    <cfset myReturnVar = MyComponent.myStaticMethod(blah)>
    

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

    2 回复  |  直到 15 年前
        1
  •  5
  •   Henry    15 年前

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

    这个 <cfinvoke> 问题中的行与以下行相同:

    myReturnVar = CreateObject("component", "MyComponent").myStaticMethod(arg1="blah");
    
        2
  •  3
  •   ale    15 年前

    您需要先创建对象。

    <cfset MyComponent = createObject("component","MyComponent") />
    <cfset myReturnVar = MyComponent.myMethod(blah) />