Лично я пытаюсь вернуть переменную, так как часто хочу записать эту переменную где-нибудь во время отладки или, по крайней мере, сделать ее доступной для print_r
или assert
, когда что-то пойдет не так. Я также склонен делать такие вещи, как
$foo = step1($foo);
$foo = step2($foo);
$foo = step3($foo);
return $foo;
со строковыми манипуляциями, а также когда я думаю, что требования могут измениться. Этот стиль позволяет легко комментировать / раскомментировать обработку.
В общем, я пишу код для ясности и самодокументирования, но также стараюсь предвидеть, как все может измениться, и поэтому реализую вещи так, чтобы воздействие было минимальным.