2013-04-23 7 views
7

Quale sarebbe la via corretta? Penso che funzionino entrambi, ma mi chiedo se ci siano benefici dall'uno all'altro.Devo usare cfreturn in una funzione con returntype void

<CFFUNCTION name="setSomething" access="public" output="no" returntype="void"> 
    <CFSET ... /> 
</CFFUNCTION> 

O

<CFFUNCTION name="setSomething" access="public" output="no" returntype="void"> 
    <CFSET ... /> 

    <CFRETURN /> 
</CFFUNCTION> 

risposta

20

non fa molta differenza. Non c'è giusto o sbagliato qui. Quando il tipo di reso è stato impostato su void, la funzione non può restituire nulla.

È possibile utilizzare <cfreturn /> all'interno del codice per uscire prematuramente dalla funzione, se necessario. Metterlo alla fine non farà nulla, perché la funzione non restituirà nulla se la metti lì o no. Ma non fa male anche metterlo lì e alcune persone potrebbero pensare che sia più chiaro se è lì per dichiarare "nulla è stato restituito qui".

Penso che sia una questione di preferenze personali.