Is het mogelijk een functie, specifieker de functie mail(), te 'overloaden'?
Wat ik hiermee wil bereiken is een logging-functionaliteit van alle uitgaande e-mails. Die functie zal er dan ongeveer als volgt (pseudo-code) uit komen te zien:
Ik ben bang dat het enige correcte antwoord hierop 'nee' is (er zit een overload-functie in PHP maar die is voor classes), maar wellicht heeft iemand een andere insteek voor dit probleem? Het is geen mogelijkheid alle functienamen te wijzigen in log_mail() of zo.
Wat ik hiermee wil bereiken is een logging-functionaliteit van alle uitgaande e-mails. Die functie zal er dan ongeveer als volgt (pseudo-code) uit komen te zien:
PHP:
1
2
3
4
5
| function mail($to, $subject, $message, $headers) { write_to_log($to, $subject, $message, $headers); (original?)mail($to, $subject, $message, $headers) // originele mail()-functie dus } |
Ik ben bang dat het enige correcte antwoord hierop 'nee' is (er zit een overload-functie in PHP maar die is voor classes), maar wellicht heeft iemand een andere insteek voor dit probleem? Het is geen mogelijkheid alle functienamen te wijzigen in log_mail() of zo.