1. Czy używacie specjalnych zmiennych lokalnych wewnątrz funkcji żeby zwiększyć czytelność kodu?
Zamiast:
function convertString($string) { $string = doSomething($string); return $string; }
Coś takiego:
function convertString($input_string) { $converted_string = $input_string; $converted_string = doSomething($converted_string); return $converted_string; }
W książce "Kod doskonały" autor pisze, że jest to dobry zwyczaj bo jest jasne co jest wartością zadaną a co wyjściową. Ale zastanawiam się jak to jest w praktyce.
2. Czy sprawdzanie argumentów funkcji ma zawsze sens?
Przykładowo
function convertString($string) { if ($string) { $string = doSomething($string); } return $string; }
Na ogół tak robię zakładając, że nie ma sensu wykonywać jakiś operacji jeżeli nie ma na czym tego wykonać (wartość równa null). Ale może to niepotrzebne komplikowanie kodu gdyż (jak zakładam) PHP nie będzie wykonywać operacji na pustych danych?
Cały czas mam na myśli właśnie takie małe, dość proste funkcje a nie bardziej złożone gdzie kontrola argumentów jest po prostu konieczna.