Par défaut, ColdFusion transmet des types simples (tels que numérique, chaîne et GUID) par valeur aux fonctions. Je voudrais passer un type simple par référence.Puis-je transmettre une valeur simple par référence dans ColdFusion?
J'emballe actuellement une valeur simple dans une structure (ils sont passés par référence). Cela résout mon problème, mais il est très laid:
<!--- TheFunctionName---->
<cffunction name="TheFunctionName">
<cfargument name="OutVariable" type="struct">
<cfset OutVariable.ID = 5>
</cffunction>
<cfset OutVariable=StructNew()>
<cfset TheFunctionName(OutVariable)>
<!--- I want this to output 5--->
<cfoutput>#OutVariable.ID#</cfoutput>
je préfère quelque chose comme ceci:
<!--- TheFunctionName---->
<cffunction name="TheFunctionName">
<cfargument name="OutVariable" passbyref="true">
<cfset OutVariable = 5>
</cffunction>
<cfset TheFunctionName(OutVariable)>
<!--- I want this to output 5--->
<cfoutput>#OutVariable#</cfoutput>