ColdFusion 8에서는 cfscript를 사용하여 함수를 비공개로 선언할 수 있습니까?
-
01-07-2019 - |
문제
일반적으로 다음과 같은 cfscript를 사용하여 함수를 생성합니다.
<cfscript>
function foo() { return "bar"; }
</cfscript>
이것을 동일한 CFC 내의 다른 메소드에서만 사용할 수 있는 비공개 함수로 선언할 수 있는 방법이 있습니까?
태그를 사용하여 이를 수행할 수 있다는 것을 알고 있습니다.
<cffunction name="foo" access="private">
<cfreturn "bar">
</cffunction>
하지만 이미 cfscript에 작성된 이 큰 함수를 다시 작성하고 싶지는 않습니다.
해결책
ColdFusion 8에는 없습니다.하지만 CF9에서는 추가되었습니다.
전체 함수를 다시 작성할 필요는 없습니다. 다음과 같이 하면 됩니다.
<cffunction name="foo" returntype="string" output="false" access="private">
<cfscript>
return "bar";
</cfscript>
</cffunction>
CF9에 액세스할 수 있는 경우 새 구문은 다음과 같습니다.
private string function foo() output="false" {
return "bar";
}
제휴하지 않습니다 StackOverflow