Должен ли я использовать cfreturn в функции с returntype void
Какой будет правильный путь? Я думаю, что оба работают, но мне интересно, есть ли преимущества от одного к другому.
<CFFUNCTION name="setSomething" access="public" output="no" returntype="void">
<CFSET ... />
</CFFUNCTION>
ИЛИ ЖЕ
<CFFUNCTION name="setSomething" access="public" output="no" returntype="void">
<CFSET ... />
<CFRETURN />
</CFFUNCTION>
1 ответ
Решение
Это не имеет большого значения. Здесь нет правильного или неправильного. Когда тип возвращаемого значения был установлен в void
функция не может ничего вернуть.
Ты можешь использовать <cfreturn />
в вашем коде, чтобы преждевременно выйти из функции, если вам нужно. Помещение в конец ничего не даст, потому что функция ничего не вернет, положите вы туда или нет. Но это также не повредит, чтобы поместить это там, и некоторые люди могли бы думать, что это более ясно, если это там, чтобы заявить, что "ничего не возвращено здесь".
Я думаю, что это вопрос личных предпочтений.