Question

Ce n'est pas un cas rare et se produit souvent avec moi et j'ai passé d'innombrables temps à essayer de déboguer le code.

Dernier exemple, ce code PHP où j'ai utilisé $email pour le paramètre et pour l'objet aussi.

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;
}

Il lançait une erreur, strtr() s'attend à ce que le paramètre 1 soit un objet de chaîne donné et il était vraiment frustrant de parcourir les bibliothèques Zend pour voir quelle déclaration de chaîne obscure lançait cette erreur.

Comment éviter de telles erreurs?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
scroll top