Questo non è un caso raro e si verifica spesso con me e ho impiegato innumerevoli volte a provare a eseguire il debug del codice.
Ultimo esempio, questo codice PHP dove ho usato $email
per il parametro e anche per l'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 generando 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 stringhe stesse generando questo errore.
Come evitare tali errori?