首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不使用cfinvoke的情况下在CFC上运行静态方法?

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

Stack Overflow用户
提问于 2010-01-16 02:37:21
回答 2查看 1.7K关注 0票数 2

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

代码语言:javascript
复制
<cfinvoke component="MyComponent" method="myStaticMethod' arg1="blah" returnvariable=myReturnVar>

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

代码语言:javascript
复制
<cfset myReturnVar = MyComponent.myStaticMethod(blah)>

然而,这是行不通的。有没有我搞砸了的语法,或者这是不可能的?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-16 03:20:56

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

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

代码语言:javascript
复制
myReturnVar = CreateObject("component", "MyComponent").myStaticMethod(arg1="blah");
票数 5
EN

Stack Overflow用户

发布于 2010-01-16 03:56:25

您需要先创建对象。

代码语言:javascript
复制
<cfset MyComponent = createObject("component","MyComponent") />
<cfset myReturnVar = MyComponent.myMethod(blah) />
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2073897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档