Maniac hat gesagt.:
Die wiederverwendbarkeit von einer Klasse fürs Mailen und der Einfachkeit her schon, auf der anderen Seite hat sowas keinen Lerneffekt
Wie Saftmeister schon schrieb, wir haben alle mal klein angefangen. Als ich das erste mal ne Klasse gesehen habe, dachte ich auch "OMG". Hab damals auch nur Spaghetti-Code geschrieben.
Da wusste man aber was man machte, warum man es so macht und warum man den Header jetzt so sendet.
Na ja, ich vergleiche das mal mit dem Parsen von XML-Dateien mit String-Funktionen. Da sieht man, was man macht, und für den aktuellen Anwendungsfall mag es auch laufen, aber es ist letztlich dennoch nicht zu empfehlen, da das Thema viel komplexer ist. Im XML-Bereich gibt es dafür dann etwa DOMDocument.
Man muss eigentlich nur mal die Dokuseite zu
mail aufrufen, um zu sehen, was man da alles beachten müsste. Deshalb will ich das gar nicht groß ausführen. Die Leute, die Mailerklassen empfehlen, denken sich das nicht aus, um irgendwen zu ärgern. „Funktioniert doch auch mit
mail“ hat per se zumindest nicht so ganz viel mit dem Schreiben guten Codes zu tun.
Wer hier
mail empfiehlt, weil das ausreicht und weil sich Anfänger dann nicht mit Klassen rumschlagen müssen, simplifiziert das Thema doch recht stark oder schätzt die Probleme mit
mail falsch ein.
(Edit: Sorry, falls sich das etwas fies liest. Ich kann die „Anfänger“-Argumentation ja schon nachvollziehen, ich halte sie nur nicht für so ganz geschickt in diesem Fall, weil es da auch sehr schnell um Sicherheitsaspekte geht. Stichwort etwa
mail header injection.)
Ich schätze außerdem, dass der Einsatz von Klassen im XML-Bereich niemanden hier stören würde. mysqli und PDO sind ja auch Klassen. Ich finde das Argument deshalb leicht konstruiert.
ComFreek hat gesagt.:
Lieber Prepared Statements nutzen!
Als Empfehlung kann man das meinetwegen stehenlassen, aber allgemeingültige inhaltliche Argumente gibt es dafür meines Erachtens nicht. Die gibt es auch nicht zur Frage, ob PDO oder mysqli dem jeweils anderen Adapter vorzuziehen ist.
(Edit: Das aber nur als Zusatz.
Ich glaube, die Diskussion hatten wir ja neulich schon mal.)
Kimymoon86 hat gesagt.:
Eure Hilfe ist Gold Wert. Jetzt hab ich aber nochmal eine Frage.
Es wäre nett, wenn du dir mal angewöhnen könntest, mit etwas mehr Kontext zu posten (nicht ständig Variablen einfach aus der Luft zu fischen, ohne zu zeigen, mit welchem Wert sie belegt sind) oder so was wie Debugging zu betreiben.
Ich glaube, das kam hier im Thread (bis auf alxys letzten Beitrag vielleicht) etwas zu kurz.
-
http://phpforum.de/forum/showthread.php?t=216988
-
http://php-de.github.io/#debugging
Diese methodischen Dinge sind eigentlich wichtiger als Diskussionen zu
mail und so.
Ich denke, auch das verstärkte Durchgehen von Grundlagen wird nicht schaden.
-
http://php-de.github.io/jumpto/grundlagen-quellen/
Viele Probleme, die hier im Thread aufgetreten sind, hättest du dann sicher gar nicht.