Dans ColdFusion 8, pouvez-vous déclarer une fonction comme privée à l'aide de cfscript?
-
01-07-2019 - |
Question
Normalement, vous créez une fonction à l'aide de cfscript telle que:
<cfscript>
function foo() { return "bar"; }
</cfscript>
Existe-t-il un moyen de déclarer cette fonction privée, disponible uniquement pour les autres méthodes de la même cfc?
Je sais que vous pouvez le faire avec les tags:
<cffunction name="foo" access="private">
<cfreturn "bar">
</cffunction>
Mais je ne veux pas avoir à réécrire cette grande fonction déjà écrite en cfscript.
La solution
Pas dans ColdFusion 8. Il a été ajouté dans CF9, cependant.
Vous n'avez pas besoin de réécrire toute la fonction, vous pouvez le faire:
<cffunction name="foo" returntype="string" output="false" access="private">
<cfscript>
return "bar";
</cfscript>
</cffunction>
Si vous avez accès à CF9, la nouvelle syntaxe est la suivante:
private string function foo() output="false" {
return "bar";
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow