Можно ли в 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