Uma maneira de escrever um método em uma classe

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.