Alguns dias atrás, durante uma sessão de programação de pares com um colega, tivemos que escrever um método em alguma aula em PHP.
Veja como procedi:
tínhamos a assinatura do método e estávamos prontos para implementá-lo. Quando estávamos prestes a fazer isso, disse ao meu colega: “ok, temos que implementar este método, sabemos o que ele obtém em sua entrada e sabemos que tipo de dados ele deve retornar (uma matriz no nosso caso), então, primeiro, vamos escrever isso “. E aqui está o que escrevi:
protected function _myFunction($arg1, $arg2...)
{
$return = array();
return $return;
}
E então começamos a realmente implementar o método.
Eu gosto dessa abordagem de codificação, ela evita que você esqueça algumas partes da implementação (retornando seus dados, por exemplo) e então você pode se concentrar na implementação em si.
Eu vi algum tempo para ver algum código falhando ou não se comportando da maneira que eu esperava, apenas porque o retorno foi esquecido.
Também é útil com testes, implementando primeiro sua entrada e saídas, você pode testar seu código desde o início (o método deve retornar um array (vazio)) e então implementá-lo e atualizar os testes.