2013-04-23 29 views
7

Jaki byłby właściwy sposób? Myślę, że obie prace, ale zastanawiam się, czy istnieją korzyści z jednego do drugiego.Czy powinienem użyć cfreturn w funkcji z returntype void

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

LUB

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

    <CFRETURN /> 
</CFFUNCTION> 

Odpowiedz

20

To nie robi wielkiej różnicy. Tu nie ma dobrego ani złego. Gdy typ powrotu został ustawiony na void, funkcja nie może niczego zwrócić.

Możesz użyć kodu <cfreturn /> w swoim kodzie, aby przedwcześnie opuścić funkcję, jeśli zajdzie taka potrzeba. Umieszczenie go na końcu niczego nie da, ponieważ funkcja nie zwróci niczego, niezależnie od tego, czy go tam umieścisz, czy nie. Ale nie zaszkodzi również umieścić go tam i niektórzy ludzie mogą pomyśleć, że jest to bardziej jasne, jeśli jest tam stwierdzenie "nic nie zostało tu zwrócone".

Myślę, że to kwestia osobistych preferencji.