Sono abituato a controllare il tipo dei miei parametri durante la scrittura delle funzioni. C'è una ragione a favore o contro questo? Ad esempio, sarebbe una buona pratica mantenere la verifica della stringa in questo codice o rimuoverla, e perché?Dovresti verificare i tipi di parametri nelle funzioni PHP?
function rmstr($string, $remove) {
if (is_string($string) && is_string($remove)) {
return str_replace($remove, '', $string);
}
return '';
}
rmstr('some text', 'text');
Ci sono momenti in cui ci si può aspettare diversi tipi di parametri ed eseguire codice diverso per loro, nel qual caso la verifica è essenziale, ma la mia domanda è se si debba esplicitamente verificare la presenza di un tipo e di evitare un errore.
È eccessivo a meno che non si stia effettuando una libreria API o la gestione dell'input dell'utente. – thedaian
Ho pensato che ci sarebbe stato un graduale decadimento delle prestazioni se tutte le funzioni che hai scritto l'hanno fatto, specialmente se si tratta di funzioni interne/private che solo tu chiami. –
Suppongo che dipenda da cosa succederebbe se non avessi il tuo test e fallisse. – Steve