Come posso evitare gli errori usando di nuovo lo stesso nome variabile?
https://softwareengineering.stackexchange.com/questions/183670
-
05-11-2019 - |
Domanda
Questo non è un caso raro e si verifica spesso con me e ho trascorso innumerevoli tempo a cercare di eseguire il debug del codice.
Ultimo esempio, questo codice PHP in cui ho usato $email
Per il parametro e anche per oggetto.
private function _mail( $email )
{
if( filter_var( $email, FILTER_VALIDATE_EMAIL ) ):
$email = new Zend_Mail();
$email->setSubject( $this->request->post('subject') )
->setBodyHtml( $this->request->post('message') )
->setFrom( $this->request->post('from') )
->addTo( $email )
->send();
unset($email);
endif;
}
Stava lanciando un errore, strtr()
Si aspetta che il parametro 1 sia un oggetto stringa dato ed è stato davvero frustrante sfogliare le librerie Zend per vedere quale oscura dichiarazione di stringa stava lanciando questo errore.
Come evitare tali errori?
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a softwareengineering.stackexchange