2013-04-23 13 views
7

Was wäre der richtige Weg? Ich denke beide funktionieren, aber ich frage mich, ob es Vorteile von einem zum anderen gibt.Sollte ich cfreturn in einer Funktion mit returntype void verwenden

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

ODER

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

    <CFRETURN /> 
</CFFUNCTION> 

Antwort

20

Es ist nicht viel Unterschied machen. Hier gibt es kein richtig oder falsch. Wenn der Rückgabetyp auf void festgelegt wurde, kann die Funktion nichts zurückgeben.

Sie können <cfreturn /> innerhalb Ihres Codes verwenden, um Ihre Funktion vorzeitig zu beenden, wenn Sie müssen. Es am Ende zu tun, wird nichts tun, weil die Funktion nichts zurückgibt, egal ob du es dort stellst oder nicht. Aber es tut auch nicht weh, es dort hinzustellen, und einige Leute könnten es klarer finden, wenn es heißt, "hier wurde nichts zurückgegeben".

Ich denke, es ist eine Frage der persönlichen Vorlieben.