Dans ColdFusion 8, pouvez-vous déclarer une fonction comme privée à l'aide de cfscript?

StackOverflow https://stackoverflow.com/questions/88274

  •  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.

Était-ce utile?

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
scroll top