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
scroll top