В ColdFusion 8 вы можете объявить функцию как приватную, используя cfscript? - PullRequest
4 голосов
/ 18 сентября 2008

Обычно вы создаете функцию, используя cfscript, например:

<cfscript>
    function foo() { return "bar"; }
</cfscript>

Есть ли способ объявить это как частную функцию, доступную только для других методов внутри того же самого cfc?

Я знаю, что вы можете сделать это с тегами:

<cffunction name="foo" access="private">
    <cfreturn "bar">
</cffunction>

Но я не хочу переписывать эту большую функцию, которая уже написана в cfscript.

1 Ответ

15 голосов
/ 18 сентября 2008

Не в 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";
}
...