Como faço para executar um método estático em um CFC sem usar o CFINVOKE?

StackOverflow https://stackoverflow.com/questions/2073897

  •  20-09-2019
  •  | 
  •  

Pergunta

Como invoco um método estático em um CFC sem usar o CFINVOKE? Eu sei que posso fazer isso:

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

Eu gostaria de poder invocar esse método da mesma maneira que eu faria um UDF:

<cfset myReturnVar = MyComponent.myStaticMethod(blah)>

Isso, no entanto, não funciona. Existe sintaxe que estou bagunçando ou isso não é possível?

Foi útil?

Solução

Não é possível, uma vez que não há "método estático" na fusão.

o <cfinvoke> A linha em sua pergunta é a mesma que:

myReturnVar = CreateObject("component", "MyComponent").myStaticMethod(arg1="blah");

Outras dicas

Você precisa criar o objeto primeiro.

<cfset MyComponent = createObject("component","MyComponent") />
<cfset myReturnVar = MyComponent.myMethod(blah) />
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top